[INFO] fetching crate sqz-engine 1.1.1...
[INFO] testing sqz-engine-1.1.1 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate sqz-engine 1.1.1 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate sqz-engine 1.1.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate sqz-engine 1.1.1
[INFO] tweaked toml for crates.io crate sqz-engine 1.1.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sqz-engine 1.1.1 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sqz-engine 1.1.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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded kqueue-sys v1.0.4
[INFO] [stderr]   Downloaded fsevent-sys v4.1.0
[INFO] [stderr]   Downloaded hashlink v0.9.1
[INFO] [stderr]   Downloaded inotify v0.9.6
[INFO] [stderr]   Downloaded redox_syscall v0.7.4
[INFO] [stderr]   Downloaded kqueue v1.1.1
[INFO] [stderr]   Downloaded notify v6.1.1
[INFO] [stderr]   Downloaded cc v1.0.106
[INFO] [stderr]   Downloaded fancy-regex v0.13.0
[INFO] [stderr]   Downloaded tree-sitter-javascript v0.21.4
[INFO] [stderr]   Downloaded tree-sitter-python v0.21.0
[INFO] [stderr]   Downloaded tree-sitter v0.22.6
[INFO] [stderr]   Downloaded rusqlite v0.31.0
[INFO] [stderr]   Downloaded tree-sitter-rust v0.21.2
[INFO] [stderr]   Downloaded tree-sitter-bash v0.21.0
[INFO] [stderr]   Downloaded tiktoken-rs v0.6.0
[INFO] [stderr]   Downloaded libsqlite3-sys v0.28.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4ae3d72d465cdf84e0d5ec78cdd448b9bc46541864233eacd4c1ea50223ef1b3
[INFO] running `Command { std: "docker" "start" "-a" "4ae3d72d465cdf84e0d5ec78cdd448b9bc46541864233eacd4c1ea50223ef1b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4ae3d72d465cdf84e0d5ec78cdd448b9bc46541864233eacd4c1ea50223ef1b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ae3d72d465cdf84e0d5ec78cdd448b9bc46541864233eacd4c1ea50223ef1b3", kill_on_drop: false }`
[INFO] [stdout] 4ae3d72d465cdf84e0d5ec78cdd448b9bc46541864233eacd4c1ea50223ef1b3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 018659574f533188951db9c20d7e88f9bb45d7fadcc62fb1a4524b608b715ffd
[INFO] running `Command { std: "docker" "start" "-a" "018659574f533188951db9c20d7e88f9bb45d7fadcc62fb1a4524b608b715ffd", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.0.106
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling tree-sitter v0.22.6
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling tree-sitter-bash v0.21.0
[INFO] [stderr]    Compiling tree-sitter-python v0.21.0
[INFO] [stderr]    Compiling tree-sitter-javascript v0.21.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling tree-sitter-rust v0.21.2
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tiktoken-rs v0.6.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling sqz-engine v1.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.53s
[INFO] running `Command { std: "docker" "inspect" "018659574f533188951db9c20d7e88f9bb45d7fadcc62fb1a4524b608b715ffd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "018659574f533188951db9c20d7e88f9bb45d7fadcc62fb1a4524b608b715ffd", kill_on_drop: false }`
[INFO] [stdout] 018659574f533188951db9c20d7e88f9bb45d7fadcc62fb1a4524b608b715ffd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d7f613602d8a5f97a6b1d5aef84a79912a50f76bbf4735bc93147893c1c1a3a1
[INFO] running `Command { std: "docker" "start" "-a" "d7f613602d8a5f97a6b1d5aef84a79912a50f76bbf4735bc93147893c1c1a3a1", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling sqz-engine v1.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]    --> src/api_proxy.rs:502:26
[INFO] [stdout]     |
[INFO] [stdout] 502 |         let (compressed, stats) = compress_request(
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]    --> src/api_proxy.rs:532:26
[INFO] [stdout]     |
[INFO] [stdout] 532 |         let (compressed, stats) = compress_request(
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]    --> src/api_proxy.rs:559:26
[INFO] [stdout]     |
[INFO] [stdout] 559 |         let (compressed, stats) = compress_request(
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]    --> src/api_proxy.rs:596:26
[INFO] [stdout]     |
[INFO] [stdout] 596 |         let (compressed, stats) = compress_request(
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Preset`
[INFO] [stdout]  --> examples/preset_config.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sqz_engine::preset::{Preset, PresetParser};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 33.76s
[INFO] running `Command { std: "docker" "inspect" "d7f613602d8a5f97a6b1d5aef84a79912a50f76bbf4735bc93147893c1c1a3a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d7f613602d8a5f97a6b1d5aef84a79912a50f76bbf4735bc93147893c1c1a3a1", kill_on_drop: false }`
[INFO] [stdout] d7f613602d8a5f97a6b1d5aef84a79912a50f76bbf4735bc93147893c1c1a3a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7b0cea46c7518789781cad85d5a01b74de45444482051d356502ef20bdad6680
[INFO] running `Command { std: "docker" "start" "-a" "7b0cea46c7518789781cad85d5a01b74de45444482051d356502ef20bdad6680", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `stats`
[INFO] [stderr]    --> src/api_proxy.rs:502:26
[INFO] [stderr]     |
[INFO] [stderr] 502 |         let (compressed, stats) = compress_request(
[INFO] [stderr]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stats`
[INFO] [stderr]    --> src/api_proxy.rs:532:26
[INFO] [stderr]     |
[INFO] [stderr] 532 |         let (compressed, stats) = compress_request(
[INFO] [stderr]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stats`
[INFO] [stderr]    --> src/api_proxy.rs:559:26
[INFO] [stderr]     |
[INFO] [stderr] 559 |         let (compressed, stats) = compress_request(
[INFO] [stderr]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stats`
[INFO] [stderr]    --> src/api_proxy.rs:596:26
[INFO] [stderr]     |
[INFO] [stderr] 596 |         let (compressed, stats) = compress_request(
[INFO] [stderr]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Preset`
[INFO] [stderr]  --> examples/preset_config.rs:8:26
[INFO] [stderr]   |
[INFO] [stderr] 8 | use sqz_engine::preset::{Preset, PresetParser};
[INFO] [stderr]   |                          ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sqz-engine` (lib test) generated 4 warnings (run `cargo fix --lib -p sqz-engine --tests` to apply 4 suggestions)
[INFO] [stderr] warning: `sqz-engine` (example "preset_config") generated 1 warning (run `cargo fix --example "preset_config" -p sqz-engine` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sqz_engine-9b985ebfcc191ed0)
[INFO] [stdout] 
[INFO] [stdout] running 987 tests
[INFO] [stdout] test adaptive_tree::tests::test_build_tree_structure ... ok
[INFO] [stdout] test adaptive_tree::tests::test_importance_rare_words_score_higher ... ok
[INFO] [stdout] test adaptive_tree::tests::test_empty_input ... ok
[INFO] [stdout] test adaptive_tree::tests::test_compress_reduces_size ... ok
[INFO] [stdout] test adaptive_tree::tests::test_split_sections_with_headers ... ok
[INFO] [stdout] test adaptive_tree::tests::test_within_budget_unchanged ... ok
[INFO] [stdout] test adaptive_tree::tests::test_split_sections_without_headers ... ok
[INFO] [stdout] test adaptive_tree::tests::test_word_frequencies ... ok
[INFO] [stdout] test adaptive_tree::tests::test_zero_budget ... ok
[INFO] [stdout] test advanced_search::tests::test_levenshtein_distance ... ok
[INFO] [stdout] test advanced_search::tests::test_smart_snippet_extraction ... ok
[INFO] [stdout] test advanced_search::tests::test_snippet_at_start ... ok
[INFO] [stdout] test adaptive_tree::tests::prop_empty_input_empty_output ... ok
[INFO] [stdout] test ansi_strip::tests::handles_bare_esc_at_end_of_input ... ok
[INFO] [stdout] test ansi_strip::tests::preserves_empty_string ... ok
[INFO] [stdout] test ansi_strip::tests::preserves_plain_text ... ok
[INFO] [stdout] test ansi_strip::tests::stage_name_is_ansi_strip ... ok
[INFO] [stdout] test ansi_strip::tests::stage_priority_is_zero ... ok
[INFO] [stdout] test ansi_strip::tests::stage_process_preserves_clean_content ... ok
[INFO] [stdout] test ansi_strip::tests::stage_process_strips_ansi_from_content ... ok
[INFO] [stdout] test ansi_strip::tests::strips_cursor_movement ... ok
[INFO] [stdout] test ansi_strip::tests::strips_erase_sequences ... ok
[INFO] [stdout] test ansi_strip::tests::strips_mixed_sequences_preserves_text ... ok
[INFO] [stdout] test ansi_strip::tests::strips_multiple_sgr_sequences ... ok
[INFO] [stdout] test ansi_strip::tests::strips_osc_with_bel_terminator ... ok
[INFO] [stdout] test ansi_strip::tests::strips_osc_with_st_terminator ... ok
[INFO] [stdout] test ansi_strip::tests::strips_sgr_color_codes ... ok
[INFO] [stdout] test ansi_strip::tests::strips_two_byte_escape_sequences ... ok
[INFO] [stdout] test advanced_search::tests::test_empty_query_returns_empty ... ok
[INFO] [stdout] test api_proxy::tests::test_api_format_from_path ... ok
[INFO] [stdout] test advanced_search::tests::test_fuzzy_correction ... ok
[INFO] [stdout] test advanced_search::tests::test_trigram_search ... ok
[INFO] [stdout] test api_proxy::tests::test_build_http_response ... ok
[INFO] [stdout] test advanced_search::tests::test_proximity_reranking ... ok
[INFO] [stdout] test advanced_search::tests::test_index_and_bm25_search ... ok
[INFO] [stdout] test api_proxy::tests::test_config_defaults ... ok
[INFO] [stdout] test api_proxy::tests::test_estimate_tokens ... ok
[INFO] [stdout] test api_proxy::tests::test_parse_http_request ... ok
[INFO] [stdout] test api_proxy::tests::test_proxy_stats ... ok
[INFO] [stdout] test api_proxy::tests::test_proxy_stats_zero ... ok
[INFO] [stdout] test advanced_search::tests::test_rrf_docs_in_both_rank_higher ... ok
[INFO] [stdout] test api_proxy::tests::test_summarize_text ... ok
[INFO] [stdout] test advanced_search::tests::test_index_upsert ... ok
[INFO] [stdout] test advanced_search::tests::test_no_results_returns_empty ... ok
[INFO] [stdout] test api_proxy::tests::test_summarize_text_short ... ok
[INFO] [stdout] test advanced_search::tests::test_multiple_documents_search ... ok
[INFO] [stdout] test advanced_search::tests::test_fuzzy_search_end_to_end ... ok
[INFO] [stdout] test ast_delta::tests::test_added_function ... ok
[INFO] [stdout] test ast_delta::tests::test_encode_delta_format ... ok
[INFO] [stdout] test ast_delta::tests::test_identical_code_no_changes ... ok
[INFO] [stdout] test advanced_search::tests::test_rrf_merge_both_lists ... ok
[INFO] [stdout] test ast_delta::tests::test_javascript_diff ... ok
[INFO] [stdout] test ast_delta::tests::test_node_count ... ok
[INFO] [stdout] test ast_delta::tests::test_modified_function_body ... ok
[INFO] [stdout] test ast_delta::tests::test_unsupported_language ... ok
[INFO] [stdout] test ast_delta::tests::test_python_diff ... ok
[INFO] [stdout] test ast_parser::tests::test_compression_ratio ... ok
[INFO] [stdout] test ast_parser::tests::test_go_extraction ... ok
[INFO] [stdout] test ast_parser::tests::test_is_supported ... ok
[INFO] [stdout] test ast_parser::tests::test_python_extraction ... ok
[INFO] [stdout] test ast_parser::tests::test_rust_extraction ... ok
[INFO] [stdout] test ast_parser::tests::test_supported_languages_count ... ok
[INFO] [stdout] test ast_parser::tests::test_unsupported_language_returns_error ... ok
[INFO] [stdout] test ast_delta::tests::prop_encoded_delta_non_empty_for_changes ... ok
[INFO] [stdout] test adaptive_tree::tests::prop_within_budget_unchanged ... ok
[INFO] [stdout] test api_proxy::tests::test_compress_preserves_model_field ... ok
[INFO] [stdout] test adaptive_tree::tests::prop_output_within_budget ... ok
[INFO] [stdout] test adaptive_tree::tests::prop_importance_non_negative ... ok
[INFO] [stdout] test ast_delta::tests::prop_identical_code_no_changes ... ok
[INFO] [stdout] test ast_delta::tests::prop_changes_bounded_by_nodes ... ok
[INFO] [stdout] test bpe_compressor::tests::test_bpe_empty_input ... ok
[INFO] [stdout] test bpe_compressor::tests::test_bpe_max_merges_respected ... ok
[INFO] [stdout] test bpe_compressor::tests::test_bpe_merge_rule_format ... ok
[INFO] [stdout] test bpe_compressor::tests::test_bpe_no_repetition ... ok
[INFO] [stdout] test bpe_compressor::tests::test_bpe_single_token ... ok
[INFO] [stdout] test bpe_compressor::tests::test_bpe_with_repetition ... ok
[INFO] [stdout] test budget_tracker::tests::prop_agent_exhausted_warning ... ok
[INFO] [stdout] test budget_tracker::tests::prop_available_equals_window_minus_consumed_minus_pinned ... ok
[INFO] [stdout] test bpe_compressor::tests::prop_bpe_savings_non_negative ... ok
[INFO] [stdout] test budget_tracker::tests::prop_excessive_pin_warning ... ok
[INFO] [stdout] test ast_parser::tests::prop25::prop25_ast_preserves_public_api_rust ... ok
[INFO] [stdout] test budget_tracker::tests::prop_multi_agent_isolation ... ok
[INFO] [stdout] test budget_tracker::tests::prop_near_budget_warning ... ok
[INFO] [stdout] test budget_tracker::tests::prop_no_excessive_pin_warning_below_threshold ... ok
[INFO] [stdout] test budget_tracker::tests::prop_predictive_warning_fires_above_ceiling ... ok
[INFO] [stdout] test budget_tracker::tests::test_available_decreases_with_pin ... ok
[INFO] [stdout] test budget_tracker::tests::test_unpin_does_not_go_negative ... ok
[INFO] [stdout] test budget_tracker::tests::test_usage_report_fields ... ok
[INFO] [stdout] test budget_tracker::tests::prop_threshold_warning_fires_on_crossing ... ok
[INFO] [stdout] test cache_manager::tests::advance_turn_increments_counter ... ok
[INFO] [stdout] test budget_tracker::tests::prop_budget_token_count_invariant ... ok
[INFO] [stdout] test api_proxy::tests::test_summarize_old_history ... ok
[INFO] [stdout] test benchmarks::tests::bench_stack_trace_safe_mode ... ok
[INFO] [stdout] test benchmarks::tests::bench_prose_documentation ... ok
[INFO] [stdout] test benchmarks::tests::bench_large_json_array ... ok
[INFO] [stdout] test api_proxy::tests::test_compress_openai_request ... ok
[INFO] [stdout] test benchmarks::tests::bench_git_diff ... ok
[INFO] [stdout] test api_proxy::tests::test_compress_anthropic_request ... ok
[INFO] [stdout] test benchmarks::tests::bench_json_api_response ... ok
[INFO] [stdout] test api_proxy::tests::test_compress_tool_results ... ok
[INFO] [stdout] test ast_parser::tests::prop25::prop25_ast_preserves_public_api_python ... ok
[INFO] [stdout] test benchmarks::tests::bench_repeated_logs ... ok
[INFO] [stdout] test cache_manager::tests::dedup_survives_cache_manager_restart ... ok
[INFO] [stdout] test cache_manager::tests::evict_lru_no_op_when_under_limit ... ok
[INFO] [stdout] test cache_manager::tests::different_content_is_miss ... ok
[INFO] [stdout] test cache_manager::tests::check_dedup_returns_none_for_stale_ref ... ok
[INFO] [stdout] test cache_manager::tests::evict_lru_frees_bytes_when_over_limit ... ok
[INFO] [stdout] test cache_manager::tests::compaction_from_one_process_invalidates_refs_in_another ... ok
[INFO] [stdout] test cache_manager::tests::expand_prefix_rejects_nonhex_input ... ok
[INFO] [stdout] test cache_manager::tests::expand_prefix_errors_on_ambiguous_match ... ok
[INFO] [stdout] test cache_manager::tests::expand_preserves_non_utf8_original_bytes ... ok
[INFO] [stdout] test cache_manager::tests::invalidate_nonexistent_path_is_noop ... ok
[INFO] [stdout] test cache_manager::tests::expand_returns_compressed_only_for_pre_migration_entry ... ok
[INFO] [stdout] test cache_manager::tests::expand_prefix_returns_none_for_unknown_prefix ... ok
[INFO] [stdout] test cascade_compressor::tests::test_aging_extracts_signatures ... ok
[INFO] [stdout] test cascade_compressor::tests::test_ancient_one_line ... ok
[INFO] [stdout] test cascade_compressor::tests::test_cascade_level_ordering ... ok
[INFO] [stdout] test cascade_compressor::tests::test_custom_thresholds ... ok
[INFO] [stdout] test cascade_compressor::tests::test_empty_content ... ok
[INFO] [stdout] test cascade_compressor::tests::test_fresh_returns_unchanged ... ok
[INFO] [stdout] test cascade_compressor::tests::test_old_shows_summary ... ok
[INFO] [stdout] test cascade_compressor::tests::test_tokens_decrease_with_level ... ok
[INFO] [stdout] test cache_manager::tests::fresh_ref_returns_dedup ... ok
[INFO] [stdout] test cache_manager::tests::first_read_is_miss ... ok
[INFO] [stdout] test claude_md_integration::tests::install_appends_to_existing_claude_md ... ok
[INFO] [stdout] test claude_md_integration::tests::guidance_block_contains_tool_recommendations ... ok
[INFO] [stdout] test claude_md_integration::tests::install_creates_new_claude_md ... ok
[INFO] [stdout] test cache_manager::tests::expand_returns_original_bytes_for_new_entry ... ok
[INFO] [stdout] test claude_md_integration::tests::install_is_idempotent ... ok
[INFO] [stdout] test claude_md_integration::tests::install_mcp_is_idempotent ... ok
[INFO] [stdout] test claude_md_integration::tests::install_mcp_creates_new_config ... ok
[INFO] [stdout] test claude_md_integration::tests::install_mcp_handles_empty_file ... ok
[INFO] [stdout] test claude_md_integration::tests::install_mcp_rejects_non_object_root ... ok
[INFO] [stdout] test claude_md_integration::tests::install_mcp_preserves_existing_servers ... ok
[INFO] [stdout] test claude_md_integration::tests::remove_deletes_file_if_only_preamble_remains ... ok
[INFO] [stdout] test claude_md_integration::tests::remove_excises_block_and_preserves_user_content ... ok
[INFO] [stdout] test claude_md_integration::tests::install_mcp_preserves_user_customised_entry ... ok
[INFO] [stdout] test claude_md_integration::tests::remove_is_noop_when_block_absent ... ok
[INFO] [stdout] test cmd_formatters::tests::test_cargo_test_all_pass ... ok
[INFO] [stdout] test cmd_formatters::tests::test_cargo_test_with_failure ... ok
[INFO] [stdout] test claude_md_integration::tests::remove_mcp_only_removes_sqz_managed_entry ... ok
[INFO] [stdout] test claude_md_integration::tests::remove_returns_none_when_file_missing ... ok
[INFO] [stdout] test cmd_formatters::tests::test_docker_ps_compact ... ok
[INFO] [stdout] test cmd_formatters::tests::test_format_command_routing ... ok
[INFO] [stdout] test cmd_formatters::tests::test_git_push_compact ... ok
[INFO] [stdout] test cmd_formatters::tests::test_git_log_compact ... ok
[INFO] [stdout] test cmd_formatters::tests::test_git_status_clean ... ok
[INFO] [stdout] test cmd_formatters::tests::test_npm_install_compact ... ok
[INFO] [stdout] test cmd_formatters::tests::test_tsc_no_errors ... ok
[INFO] [stdout] test codex_integration::tests::codex_config_path_ends_with_config_toml ... ok
[INFO] [stdout] test codex_integration::tests::agents_md_guidance_block_contains_sqz_invocation ... ok
[INFO] [stdout] test codex_integration::tests::install_agents_md_creates_file_with_preamble ... ok
[INFO] [stdout] test codex_integration::tests::install_agents_md_appends_without_clobbering_user_content ... ok
[INFO] [stdout] test codex_integration::tests::install_agents_md_is_idempotent ... ok
[INFO] [stdout] test claude_md_integration::tests::remove_mcp_removes_managed_entry_and_preserves_others ... ok
[INFO] [stdout] test cmd_formatters::tests::test_ls_short_passthrough ... ok
[INFO] [stdout] test codex_integration::tests::install_codex_mcp_config_is_idempotent ... ok
[INFO] [stdout] test codex_integration::tests::install_codex_mcp_config_does_not_overwrite_user_tuned_entry ... ok
[INFO] [stdout] test codex_integration::tests::install_codex_mcp_config_preserves_existing_other_servers ... ok
[INFO] [stdout] test codex_integration::tests::remove_agents_md_deletes_file_when_only_sqz_preamble_remains ... ok
[INFO] [stdout] test codex_integration::tests::remove_agents_md_noop_when_block_missing ... ok
[INFO] [stdout] test codex_integration::tests::remove_agents_md_returns_none_when_file_missing ... ok
[INFO] [stdout] test codex_integration::tests::remove_codex_mcp_config_noop_when_sqz_entry_missing ... ok
[INFO] [stdout] test codex_integration::tests::remove_agents_md_preserves_user_content ... ok
[INFO] [stdout] test codex_integration::tests::remove_codex_mcp_config_returns_none_when_file_missing ... ok
[INFO] [stdout] test codex_integration::tests::remove_codex_mcp_config_removes_only_sqz_entry ... ok
[INFO] [stdout] test compression_quality::tests::test_efficiency_bounded ... ok
[INFO] [stdout] test codex_integration::tests::remove_codex_mcp_config_deletes_file_when_sqz_was_the_only_entry ... ok
[INFO] [stdout] test codex_integration::tests::install_codex_mcp_config_creates_file_with_sqz_entry ... ok
[INFO] [stdout] test compression_quality::tests::test_format_quality_report ... ok
[INFO] [stdout] test compression_quality::tests::test_grade_thresholds ... ok
[INFO] [stdout] test compression_quality::tests::test_empty_input ... ok
[INFO] [stdout] test compression_quality::tests::test_high_entropy_input ... ok
[INFO] [stdout] test compression_quality::tests::test_no_compression ... ok
[INFO] [stdout] test compression_quality::tests::test_perfect_compression ... ok
[INFO] [stdout] test compression_quality::tests::test_shannon_entropy_single_char ... ok
[INFO] [stdout] test confidence_router::tests::actual_password_config_is_high_risk ... ok
[INFO] [stdout] test confidence_router::tests::commit_message_with_password_is_not_high_risk ... ok
[INFO] [stdout] test confidence_router::tests::pem_key_routes_to_safe ... ok
[INFO] [stdout] test confidence_router::tests::git_log_with_fix_is_not_high_risk ... ok
[INFO] [stdout] test confidence_router::tests::routes_migration_to_safe ... ok
[INFO] [stdout] test compression_quality::tests::test_shannon_entropy_varied ... ok
[INFO] [stdout] test confidence_router::tests::routes_stack_trace_to_safe ... ok
[INFO] [stdout] test confidence_router::tests::routes_normal_code_to_default ... ok
[INFO] [stdout] test confidence_router::tests::routes_repetitive_logs_to_aggressive ... ok
[INFO] [stdout] test confidence_router::tests::short_content_is_default ... ok
[INFO] [stdout] test context_evictor::tests::test_empty_items ... ok
[INFO] [stdout] test context_evictor::tests::test_eviction_summary_format ... ok
[INFO] [stdout] test context_evictor::tests::test_evicts_oldest_items ... ok
[INFO] [stdout] test context_evictor::tests::test_frequently_accessed_items_retained ... ok
[INFO] [stdout] test cache_manager::tests::invalidate_removes_entry ... ok
[INFO] [stdout] test context_evictor::tests::test_pinned_items_never_evicted ... ok
[INFO] [stdout] test context_evictor::tests::test_should_evict_threshold ... ok
[INFO] [stdout] test context_evictor::tests::test_summarize_for_eviction ... ok
[INFO] [stdout] test context_evictor::tests::test_tokens_after_less_than_before ... ok
[INFO] [stdout] test context_evictor::tests::test_min_keep_respected ... ok
[INFO] [stdout] test correction_log::tests::append_returns_entry_id ... ok
[INFO] [stdout] test correction_log::tests::entries_are_immutable_slice ... ok
[INFO] [stdout] test correction_log::tests::new_log_is_empty ... ok
[INFO] [stdout] test context_evictor::tests::prop_eviction_accounting ... ok
[INFO] [stdout] test correction_log::tests::replay_into_empty_log_is_noop ... ok
[INFO] [stdout] test correction_log::tests::replay_into_pushes_corrections ... ok
[INFO] [stdout] test context_evictor::tests::prop_eviction_reduces_tokens ... ok
[INFO] [stdout] test compression_quality::tests::prop_entropy_non_negative ... ok
[INFO] [stdout] test cost_calculator::tests::test_anthropic_cache_discount ... ok
[INFO] [stdout] test cost_calculator::tests::test_anthropic_pricing_defaults ... ok
[INFO] [stdout] test cost_calculator::tests::test_gemini_no_cache_discount ... ok
[INFO] [stdout] test cost_calculator::tests::test_openai_cache_discount ... ok
[INFO] [stdout] test cache_manager::tests::second_read_is_hit ... ok
[INFO] [stdout] test crp_engine::tests::test_aggressive_directive_contains_extended_symbols ... ok
[INFO] [stdout] test crp_engine::tests::test_aggressive_is_longer_than_moderate ... ok
[INFO] [stdout] test crp_engine::tests::test_crp_level_default_is_off ... ok
[INFO] [stdout] test crp_engine::tests::test_crp_level_serde_roundtrip ... ok
[INFO] [stdout] test crp_engine::tests::test_directive_at_position_zero ... ok
[INFO] [stdout] test crp_engine::tests::test_inject_aggressive_prepends_directive ... ok
[INFO] [stdout] test cost_calculator::tests::prop_cache_discount_lowers_cost ... ok
[INFO] [stdout] test crp_engine::tests::test_inject_empty_prompt ... ok
[INFO] [stdout] test crp_engine::tests::test_inject_moderate_prepends_directive ... ok
[INFO] [stdout] test crp_engine::tests::test_inject_off_returns_original ... ok
[INFO] [stdout] test crp_engine::tests::test_inject_preserves_original_prompt_content ... ok
[INFO] [stdout] test crp_engine::tests::test_moderate_directive_contains_core_symbols ... ok
[INFO] [stdout] test crp_engine::tests::test_off_returns_empty_directive ... ok
[INFO] [stdout] test cost_calculator::tests::test_unknown_model_returns_zero ... ok
[INFO] [stdout] test cache_manager::tests::notify_compaction_invalidates_all_refs ... ok
[INFO] [stdout] test cache_manager::tests::ref_refreshed_after_resend ... ok
[INFO] [stdout] test cache_manager::tests::stale_ref_returns_fresh_instead_of_dedup ... ok
[INFO] [stdout] test ctx_format::tests::prop_ctx_parse_error_descriptiveness ... ok
[INFO] [stdout] test advanced_search::tests::prop_tests::prop_rrf_merge_contains_all_unique_docs_and_both_rank_higher ... ok
[INFO] [stdout] test compression_quality::tests::prop_efficiency_bounded ... ok
[INFO] [stdout] test dashboard::tests::test_cache_hit_rate_all_hits ... ok
[INFO] [stdout] test dashboard::tests::test_cache_hit_rate_calculation ... ok
[INFO] [stdout] test ctx_format::tests::test_pretty_printer_is_valid_json ... ok
[INFO] [stdout] test dashboard::tests::test_cache_hit_rate_zero_total ... ok
[INFO] [stdout] test ctx_format::tests::test_invalid_json_error_has_location ... ok
[INFO] [stdout] test dashboard::tests::test_dashboard_config_default ... ok
[INFO] [stdout] test ctx_format::tests::test_serialize_deserialize_basic ... ok
[INFO] [stdout] test ctx_format::tests::test_envelope_contains_metadata ... ok
[INFO] [stdout] test dashboard::tests::test_escape_json_special_chars ... ok
[INFO] [stdout] test dashboard::tests::test_html_contains_search_input ... ok
[INFO] [stdout] test dashboard::tests::test_html_contains_metric_elements ... ok
[INFO] [stdout] test dashboard::tests::test_html_contains_tables ... ok
[INFO] [stdout] test dashboard::tests::test_session_history_from_summary ... ok
[INFO] [stdout] test dashboard::tests::test_to_json_default_metrics ... ok
[INFO] [stdout] test dashboard::tests::test_html_is_self_contained ... ok
[INFO] [stdout] test dashboard::tests::test_to_json_with_data ... ok
[INFO] [stdout] test dashboard::tests::test_default_metrics ... ok
[INFO] [stdout] test delta_encoder::tests::test_completely_different_similarity_0 ... ok
[INFO] [stdout] test delta_encoder::tests::test_compute_diff_basic ... ok
[INFO] [stdout] test delta_encoder::tests::test_compute_diff_deletion ... ok
[INFO] [stdout] test delta_encoder::tests::test_compute_diff_insertion ... ok
[INFO] [stdout] test delta_encoder::tests::test_empty_inputs ... ok
[INFO] [stdout] test delta_encoder::tests::test_delta_format_contains_header ... ok
[INFO] [stdout] test delta_encoder::tests::test_encode_returns_delta_for_small_edit ... ok
[INFO] [stdout] test delta_encoder::tests::test_encode_returns_none_below_threshold ... ok
[INFO] [stdout] test delta_encoder::tests::test_encode_identical_content ... ok
[INFO] [stdout] test delta_encoder::tests::test_identical_content_similarity_1 ... ok
[INFO] [stdout] test delta_encoder::tests::test_should_delta ... ok
[INFO] [stdout] test delta_encoder::tests::test_small_edit_high_similarity ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_c_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_csharp_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_css_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_go_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_html_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_java_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_javascript_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_kotlin_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_python_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_ruby_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_swift_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_typescript_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_cpp_includes ... ok
[INFO] [stdout] test dependency_mapper::tests::test_csharp_using_var_skipped ... ok
[INFO] [stdout] test dependency_mapper::tests::test_default_trait ... ok
[INFO] [stdout] test dependency_mapper::tests::test_detect_language_extensions ... ok
[INFO] [stdout] test dependency_mapper::tests::test_add_rust_file ... ok
[INFO] [stdout] test dependency_mapper::tests::test_file_count ... ok
[INFO] [stdout] test dependency_mapper::tests::test_incremental_update ... ok
[INFO] [stdout] test dependency_mapper::tests::test_new_mapper_is_empty ... ok
[INFO] [stdout] test dependency_mapper::tests::test_python_from_import ... ok
[INFO] [stdout] test dependency_mapper::tests::test_remove_file_cleans_edges ... ok
[INFO] [stdout] test dependency_mapper::tests::test_js_require_and_import ... ok
[INFO] [stdout] test dependency_mapper::tests::test_reverse_dependencies ... ok
[INFO] [stdout] test dependency_mapper::tests::test_summary_empty ... ok
[INFO] [stdout] test dependency_mapper::tests::test_summary_with_deps ... ok
[INFO] [stdout] test dependency_mapper::tests::test_summary_with_reverse_deps ... ok
[INFO] [stdout] test dependency_mapper::tests::test_short_name ... ok
[INFO] [stdout] test dependency_mapper::tests::test_unknown_extension_no_imports ... ok
[INFO] [stdout] test dict_compressor::tests::test_compress_no_known_fields ... ok
[INFO] [stdout] test dict_compressor::tests::test_compress_with_known_fields ... ok
[INFO] [stdout] test dict_compressor::tests::test_dict_header_format ... ok
[INFO] [stdout] test dict_compressor::tests::test_extract_json_fields ... ok
[INFO] [stdout] test dict_compressor::tests::test_extract_json_fields_with_escaped_quotes ... ok
[INFO] [stdout] test dict_compressor::tests::test_new_has_builtin_entries ... ok
[INFO] [stdout] test dict_compressor::tests::test_observe_ignores_short_fields ... ok
[INFO] [stdout] test dict_compressor::tests::test_observe_learns_patterns ... ok
[INFO] [stdout] test dict_compressor::tests::test_reset_clears_learned_entries ... ok
[INFO] [stdout] test dashboard::tests::test_dashboard_server_metrics_handle ... ok
[INFO] [stdout] test engine::tests::test_compress_json_applies_toon ... ok
[INFO] [stdout] test delta_encoder::tests::prop_similarity_identity ... ok
[INFO] [stdout] test dict_compressor::tests::prop_compression_does_not_increase_content ... ok
[INFO] [stdout] test delta_encoder::tests::prop_delta_header_present ... ok
[INFO] [stdout] test engine::tests::test_compress_or_passthrough_handles_binary_garbage ... ok
[INFO] [stdout] test engine::tests::test_compress_or_passthrough_never_panics_on_empty ... ok
[INFO] [stdout] test engine::tests::test_compress_or_passthrough_handles_json ... ok
[INFO] [stdout] test engine::tests::test_engine_new ... ok
[INFO] [stdout] test engine::tests::test_compress_plain_text ... ok
[INFO] [stdout] test engine::tests::test_import_invalid_ctx_returns_error ... ok
[INFO] [stdout] test engine::tests::test_export_nonexistent_session_returns_error ... ok
[INFO] [stdout] test engine::tests::test_compress_or_passthrough_returns_result_on_valid_input ... ok
[INFO] [stdout] test engine::tests::test_reload_preset_updates_state ... ok
[INFO] [stdout] test engine::tests::test_usage_report_starts_at_zero ... ok
[INFO] [stdout] test engine::tests::test_cost_summary ... ok
[INFO] [stdout] test engine::tests::test_export_import_ctx_round_trip ... ok
[INFO] [stdout] test entropy_analyzer::tests::test_all_blocks_have_valid_info_level ... ok
[INFO] [stdout] test entropy_analyzer::tests::test_analyze_returns_blocks ... ok
[INFO] [stdout] test engine::tests::test_reload_invalid_preset_returns_error ... ok
[INFO] [stdout] test entropy_analyzer::tests::test_empty_input ... ok
[INFO] [stdout] test entropy_analyzer::tests::test_entropy_is_non_negative ... ok
[INFO] [stdout] test entropy_analyzer::tests::test_high_info_blocks_subset ... ok
[INFO] [stdout] test entropy_analyzer::tests::test_line_ranges_are_valid ... ok
[INFO] [stdout] test entropy_analyzer::tests::test_single_block ... ok
[INFO] [stdout] test entropy_analyzer::tests::prop_tests::high_entropy_blocks_never_low_info ... ok
[INFO] [stdout] test delta_encoder::tests::prop_similarity_bounded ... ok
[INFO] [stdout] test engine::tests::test_search_sessions ... ok
[INFO] [stdout] test entropy_analyzer::tests::prop_tests::highest_entropy_block_is_high_info ... ok
[INFO] [stdout] test entropy_truncator::tests::test_median_empty ... ok
[INFO] [stdout] test entropy_truncator::tests::test_median_even ... ok
[INFO] [stdout] test entropy_truncator::tests::test_median_odd ... ok
[INFO] [stdout] test entropy_truncator::tests::test_shannon_entropy_empty ... ok
[INFO] [stdout] test entropy_truncator::tests::test_shannon_entropy_single_char ... ok
[INFO] [stdout] test entropy_truncator::tests::test_shannon_entropy_varied ... ok
[INFO] [stdout] test entropy_truncator::tests::test_custom_config ... ok
[INFO] [stdout] test entropy_truncator::tests::test_split_segments_no_paragraphs ... ok
[INFO] [stdout] test entropy_truncator::tests::test_split_segments_paragraphs ... ok
[INFO] [stdout] test entropy_truncator::tests::test_truncate_array_with_redundant_elements ... ok
[INFO] [stdout] test entropy_truncator::tests::test_truncate_array_short ... ok
[INFO] [stdout] test entropy_truncator::tests::test_truncate_string_short_input ... ok
[INFO] [stdout] test cost_calculator::tests::prop_cost_per_tool_invariant ... ok
[INFO] [stdout] test entropy_truncator::tests::test_truncate_string_with_paragraphs ... ok
[INFO] [stdout] test entropy_analyzer::tests::test_custom_thresholds ... ok
[INFO] [stdout] test file_reader::tests::test_block_entropies_computation ... ok
[INFO] [stdout] test file_reader::tests::test_aggressive_mode_compresses ... ok
[INFO] [stdout] test file_reader::tests::test_detect_language ... ok
[INFO] [stdout] test entropy_truncator::tests::prop_truncation_non_empty ... ok
[INFO] [stdout] test file_reader::tests::test_diff_mode_no_cached ... ok
[INFO] [stdout] test file_reader::tests::test_diff_mode_no_changes ... ok
[INFO] [stdout] test file_reader::tests::test_default_creates_reader ... ok
[INFO] [stdout] test file_reader::tests::test_diff_mode_with_changes ... ok
[INFO] [stdout] test file_reader::tests::test_full_mode_returns_unchanged ... ok
[INFO] [stdout] test file_reader::tests::test_lines_mode_empty_range ... ok
[INFO] [stdout] test file_reader::tests::test_lines_mode_extracts_range ... ok
[INFO] [stdout] test file_reader::tests::test_entropy_mode_filters_blocks ... ok
[INFO] [stdout] test file_reader::tests::test_file_read_mode_enum_variants ... ok
[INFO] [stdout] test ctx_format::tests::prop_ctx_structural_completeness ... ok
[INFO] [stdout] test file_reader::tests::test_shannon_entropy_empty ... ok
[INFO] [stdout] test file_reader::tests::test_shannon_entropy_single_char ... ok
[INFO] [stdout] test file_reader::tests::test_shannon_entropy_varied ... ok
[INFO] [stdout] test file_reader::tests::test_signatures_mode_extracts_signatures ... ok
[INFO] [stdout] test file_reader::tests::test_signatures_mode_unsupported_language_fallback ... ok
[INFO] [stdout] test file_reader::tests::test_task_mode_no_intent_returns_full ... ok
[INFO] [stdout] test entropy_truncator::tests::prop_entropy_non_negative ... ok
[INFO] [stdout] test hook_manager::tests::test_fire_returns_first_matching_action ... ok
[INFO] [stdout] test file_reader::tests::test_with_config ... ok
[INFO] [stdout] test hook_manager::tests::test_fire_with_filter_matches_command_substring ... ok
[INFO] [stdout] test hook_manager::tests::test_fire_with_filter_matches_tool_name ... ok
[INFO] [stdout] test hook_manager::tests::test_generate_config_claude_code_has_correct_path ... ok
[INFO] [stdout] test file_reader::tests::test_map_mode_compact_output ... ok
[INFO] [stdout] test hook_manager::tests::test_generate_config_level2_platforms_produce_toml ... ok
[INFO] [stdout] test hook_manager::tests::test_generate_config_level1_platforms_produce_json ... ok
[INFO] [stdout] test file_reader::tests::test_task_mode_with_intent ... ok
[INFO] [stdout] test hook_manager::tests::test_hook_type_all_returns_5_variants ... ok
[INFO] [stdout] test hook_manager::tests::test_generate_config_unknown_platform_returns_none ... ok
[INFO] [stdout] test hook_manager::tests::test_generate_config_cursor_has_correct_path ... ok
[INFO] [stdout] test hook_manager::tests::test_hooks_for_returns_registered_hooks ... ok
[INFO] [stdout] test hook_manager::tests::test_known_platforms_covers_all ... ok
[INFO] [stdout] test hook_manager::tests::test_hook_type_labels_are_unique ... ok
[INFO] [stdout] test hook_manager::tests::test_level2_config_contains_all_5_hook_sections ... ok
[INFO] [stdout] test hook_manager::tests::test_multiple_hooks_same_type_different_filters ... ok
[INFO] [stdout] test hook_manager::tests::test_generate_config_windsurf_has_correct_path ... ok
[INFO] [stdout] test hook_manager::tests::test_fire_returns_allow_when_no_hooks ... ok
[INFO] [stdout] test hook_manager::tests::test_new_manager_is_empty ... ok
[INFO] [stdout] test hook_manager::tests::test_pre_tool_use_block ... ok
[INFO] [stdout] test hook_manager::tests::test_register_and_count ... ok
[INFO] [stdout] test hook_manager::tests::test_post_tool_use_capture_event ... ok
[INFO] [stdout] test hook_manager::tests::test_pre_compact_build_snapshot ... ok
[INFO] [stdout] test hook_manager::tests::test_pre_tool_use_inject_context ... ok
[INFO] [stdout] test hook_manager::tests::test_user_prompt_submit_capture_decision ... ok
[INFO] [stdout] test hook_manager::tests::test_session_start_restore_snapshot ... ok
[INFO] [stdout] test image_compressor::tests::integration_ui_screenshot_dom_extraction ... ok
[INFO] [stdout] test image_compressor::tests::integration_reduction_target_across_sizes ... ok
[INFO] [stdout] test hook_manager::tests::test_pre_tool_use_redirect ... ok
[INFO] [stdout] test image_compressor::tests::integration_non_ui_image_fallback ... ok
[INFO] [stdout] test image_compressor::tests::test_describe_general_image_structure ... ok
[INFO] [stdout] test image_compressor::tests::test_describe_no_hints ... ok
[INFO] [stdout] test image_compressor::tests::test_describe_ui_screenshot_structure ... ok
[INFO] [stdout] test image_compressor::tests::test_description_shorter_than_image_bytes ... ok
[INFO] [stdout] test image_compressor::tests::test_is_not_ui_screenshot ... ok
[INFO] [stdout] test image_compressor::tests::test_is_ui_screenshot_by_context ... ok
[INFO] [stdout] test image_compressor::tests::test_is_ui_screenshot_by_filename ... ok
[INFO] [stdout] test image_compressor::tests::test_token_reduction_exceeds_95_percent_for_large_image ... ok
[INFO] [stdout] test image_compressor::tests::test_tokens_original_estimated_from_size ... ok
[INFO] [stdout] test json_projection::tests::test_custom_strip_prefixes ... ok
[INFO] [stdout] test json_projection::tests::test_max_depth_truncation ... ok
[INFO] [stdout] test json_projection::tests::test_dedup_timestamps ... ok
[INFO] [stdout] test json_projection::tests::test_nested_projection ... ok
[INFO] [stdout] test json_projection::tests::test_preserves_important_fields ... ok
[INFO] [stdout] test json_projection::tests::test_non_json_passthrough ... ok
[INFO] [stdout] test json_projection::tests::test_strips_empty_collections ... ok
[INFO] [stdout] test json_projection::tests::test_strips_internal_fields ... ok
[INFO] [stdout] test json_projection::tests::prop_fields_removed_non_negative ... ok
[INFO] [stdout] test kv_cache_optimizer::tests::test_anthropic_cache_sentinel_preserved ... ok
[INFO] [stdout] test kv_cache_optimizer::tests::test_compress_region_collapses_blanks ... ok
[INFO] [stdout] test kv_cache_optimizer::tests::test_compress_region_deduplicates ... ok
[INFO] [stdout] test kv_cache_optimizer::tests::test_custom_sink_count ... ok
[INFO] [stdout] test kv_cache_optimizer::tests::test_empty_content ... ok
[INFO] [stdout] test kv_cache_optimizer::tests::test_local_model_only_preserves_sinks ... ok
[INFO] [stdout] test kv_cache_optimizer::tests::test_openai_preserves_first_1024_tokens ... ok
[INFO] [stdout] test kv_cache_optimizer::tests::test_short_content_preserved ... ok
[INFO] [stdout] test litm_positioner::tests::aggressive_drops_low_priority ... ok
[INFO] [stdout] test litm_positioner::tests::aggressive_keeps_at_least_one ... ok
[INFO] [stdout] test litm_positioner::tests::default_strategy_is_enabled ... ok
[INFO] [stdout] test litm_positioner::tests::disabled_preserves_order ... ok
[INFO] [stdout] test litm_positioner::tests::empty_sections_no_panic ... ok
[INFO] [stdout] test litm_positioner::tests::enabled_all_sections_preserved ... ok
[INFO] [stdout] test litm_positioner::tests::enabled_places_highest_at_edges ... ok
[INFO] [stdout] test json_projection::tests::prop_projection_produces_valid_json ... ok
[INFO] [stdout] test litm_positioner::tests::single_section_unchanged ... ok
[INFO] [stdout] test litm_positioner::tests::two_sections_highest_at_edges ... ok
[INFO] [stdout] test mdl_selector::tests::test_diff_profile ... ok
[INFO] [stdout] test mdl_selector::tests::test_json_profile ... ok
[INFO] [stdout] test mdl_selector::tests::test_log_profile ... ok
[INFO] [stdout] test mdl_selector::tests::test_net_benefit_calculation ... ok
[INFO] [stdout] test mdl_selector::tests::test_prose_profile ... ok
[INFO] [stdout] test mdl_selector::tests::test_repetitive_log_profile ... ok
[INFO] [stdout] test mdl_selector::tests::test_select_stages_always_includes_ansi_strip ... ok
[INFO] [stdout] test mdl_selector::tests::test_select_stages_json ... ok
[INFO] [stdout] test mdl_selector::tests::test_select_stages_prose ... ok
[INFO] [stdout] test mdl_selector::tests::test_select_stages_skips_overhead_for_small_json ... ok
[INFO] [stdout] test kv_cache_optimizer::tests::prop_empty_in_empty_out ... ok
[INFO] [stdout] test entropy_truncator::tests::prop_segments_accounting ... ok
[INFO] [stdout] test kv_cache_optimizer::tests::prop_sink_prefix_preserved ... ok
[INFO] [stdout] test litm_positioner::tests::prop39_litm_edge_positioning ... ok
[INFO] [stdout] test minhash_lsh::tests::test_empty_index_returns_no_candidates ... ok
[INFO] [stdout] test minhash_lsh::tests::test_empty_text_insert_and_query ... ok
[INFO] [stdout] test minhash_lsh::tests::test_get_signature ... ok
[INFO] [stdout] test minhash_lsh::tests::test_identical_documents_are_candidates ... ok
[INFO] [stdout] test minhash_lsh::tests::test_multiple_inserts_and_query ... ok
[INFO] [stdout] test minhash_lsh::tests::test_signature_jaccard_different ... ok
[INFO] [stdout] test minhash_lsh::tests::test_signature_jaccard_identical ... ok
[INFO] [stdout] test ctx_format::tests::prop_ctx_round_trip ... ok
[INFO] [stdout] test minhash_lsh::tests::test_similar_documents_are_candidates ... ok
[INFO] [stdout] test model_router::tests::test_analyze_complexity_code_bonus ... ok
[INFO] [stdout] test model_router::tests::test_analyze_complexity_file_cap ... ok
[INFO] [stdout] test model_router::tests::prop_model_routing_by_complexity_threshold ... ok
[INFO] [stdout] test model_router::tests::test_analyze_complexity_total_cap ... ok
[INFO] [stdout] test model_router::tests::test_analyze_complexity_zero ... ok
[INFO] [stdout] test model_router::tests::test_no_local_model_routes_all_to_remote ... ok
[INFO] [stdout] test model_router::tests::test_route_at_threshold_goes_remote ... ok
[INFO] [stdout] test model_router::tests::test_route_complex_to_remote ... ok
[INFO] [stdout] test model_router::tests::test_route_simple_to_local ... ok
[INFO] [stdout] test model_router::tests::test_analyze_complexity_token_cap ... ok
[INFO] [stdout] test kv_cache_optimizer::tests::prop_compressed_not_longer ... ok
[INFO] [stdout] test ngram_abbreviator::tests::test_abbreviation_after_threshold ... ok
[INFO] [stdout] test ngram_abbreviator::tests::test_count_occurrences ... ok
[INFO] [stdout] test ngram_abbreviator::tests::test_estimate_savings ... ok
[INFO] [stdout] test ngram_abbreviator::tests::test_format_legend ... ok
[INFO] [stdout] test ngram_abbreviator::tests::test_no_abbreviations_below_threshold ... ok
[INFO] [stdout] test ngram_abbreviator::tests::test_observe_short_text_noop ... ok
[INFO] [stdout] test ngram_abbreviator::tests::test_replace_after_first ... ok
[INFO] [stdout] test ngram_abbreviator::tests::test_replace_after_first_empty_needle ... ok
[INFO] [stdout] test ngram_abbreviator::tests::test_replace_after_first_single_occurrence ... ok
[INFO] [stdout] test ngram_abbreviator::tests::test_reset_clears_state ... ok
[INFO] [stdout] test opencode_plugin::tests::issue_10_fresh_opencode_config_has_no_plugin_entry ... ok
[INFO] [stdout] test opencode_plugin::tests::issue_10_opencode_rewrite_works_in_powershell_syntax ... ok
[INFO] [stdout] test opencode_plugin::tests::issue_10_reinit_strips_legacy_plugin_entry ... ok
[INFO] [stdout] test opencode_plugin::tests::issue_10_ts_plugin_emits_cmd_flag_not_env_prefix ... ok
[INFO] [stdout] test opencode_plugin::tests::plan_opencode_reports_change_without_writing ... ok
[INFO] [stdout] test opencode_plugin::tests::plan_opencode_reports_fresh_create ... ok
[INFO] [stdout] test opencode_plugin::tests::plan_opencode_reports_no_change_when_already_configured ... ok
[INFO] [stdout] test opencode_plugin::tests::test_extract_base_cmd_skips_env_assignments ... ok
[INFO] [stdout] test opencode_plugin::tests::test_find_opencode_config_prefers_jsonc ... ok
[INFO] [stdout] test opencode_plugin::tests::test_find_opencode_config_returns_none_when_missing ... ok
[INFO] [stdout] test opencode_plugin::tests::test_generate_opencode_plugin_contains_sqz_path ... ok
[INFO] [stdout] test opencode_plugin::tests::test_generate_opencode_plugin_declares_v1_id ... ok
[INFO] [stdout] test opencode_plugin::tests::test_generate_opencode_plugin_has_double_wrap_guard ... ok
[INFO] [stdout] test opencode_plugin::tests::test_generate_opencode_plugin_has_interactive_check ... ok
[INFO] [stdout] test opencode_plugin::tests::test_generate_opencode_plugin_legacy_named_export_preserved ... ok
[INFO] [stdout] test opencode_plugin::tests::test_generate_opencode_plugin_windows_path_escaped ... ok
[INFO] [stdout] test opencode_plugin::tests::test_install_opencode_plugin_creates_file ... ok
[INFO] [stdout] test opencode_plugin::tests::test_is_already_wrapped_detects_all_marker_shapes ... ok
[INFO] [stdout] test opencode_plugin::tests::test_is_env_assignment ... ok
[INFO] [stdout] test opencode_plugin::tests::test_opencode_config_has_comments_detects_jsonc_comments ... ok
[INFO] [stdout] test opencode_plugin::tests::test_opencode_config_has_comments_ignores_plain_json ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_empty_command ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_guard_is_case_insensitive ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_invalid_json ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_passes_non_shell ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_rewrites_bash ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_run_shell_command ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_skips_already_wrapped_sqz_cmd_prefix ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_skips_bare_sqz_invocation ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_skips_interactive ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_skips_leading_env_assignments_for_base ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_skips_sqz_commands ... ok
[INFO] [stdout] test opencode_plugin::tests::test_process_opencode_hook_skips_watch ... ok
[INFO] [stdout] test opencode_plugin::tests::test_remove_sqz_deletes_file_when_nothing_else_remains ... ok
[INFO] [stdout] test opencode_plugin::tests::test_remove_sqz_from_jsonc_drops_comments ... ok
[INFO] [stdout] test opencode_plugin::tests::test_remove_sqz_preserves_other_user_config ... ok
[INFO] [stdout] test opencode_plugin::tests::test_remove_sqz_returns_none_when_config_missing ... ok
[INFO] [stdout] test opencode_plugin::tests::test_strip_jsonc_comments_preserves_escaped_quote_in_string ... ok
[INFO] [stdout] test opencode_plugin::tests::test_strip_jsonc_comments_preserves_strings ... ok
[INFO] [stdout] test opencode_plugin::tests::test_strip_jsonc_comments_removes_block_comments ... ok
[INFO] [stdout] test opencode_plugin::tests::test_strip_jsonc_comments_removes_line_comments ... ok
[INFO] [stdout] test opencode_plugin::tests::test_strip_jsonc_comments_removes_trailing_commas ... ok
[INFO] [stdout] test opencode_plugin::tests::test_strip_jsonc_comments_tolerates_unterminated_block ... ok
[INFO] [stdout] test opencode_plugin::tests::test_strip_jsonc_comments_trailing_comma_in_string_preserved ... ok
[INFO] [stdout] test opencode_plugin::tests::test_strip_jsonc_full_opencode_jsonc_with_comments_and_trailing_commas ... ok
[INFO] [stdout] test opencode_plugin::tests::test_update_creates_plain_json_when_nothing_exists ... ok
[INFO] [stdout] test opencode_plugin::tests::test_update_merges_into_existing_jsonc ... ok
[INFO] [stdout] test opencode_plugin::tests::test_update_opencode_config_adds_missing_mcp_entry ... ok
[INFO] [stdout] test opencode_plugin::tests::test_update_opencode_config_adds_to_existing ... ok
[INFO] [stdout] test opencode_plugin::tests::test_update_opencode_config_creates_new ... ok
[INFO] [stdout] test opencode_plugin::tests::test_update_opencode_config_detailed_reports_comments_lost ... ok
[INFO] [stdout] test opencode_plugin::tests::test_update_opencode_config_drops_empty_plugin_array_after_cleanup ... ok
[INFO] [stdout] test opencode_plugin::tests::test_update_opencode_config_removes_legacy_sqz_plugin_entry ... ok
[INFO] [stdout] test opencode_plugin::tests::test_update_opencode_config_skips_if_present ... ok
[INFO] [stdout] test ngram_abbreviator::tests::prop_first_occurrence_preserved ... ok
[INFO] [stdout] test parse_tree_compressor::tests::prop_compress_rust_bounded ... ok
[INFO] [stdout] test parse_tree_compressor::tests::prop_entropy_uniform_is_zero ... ok
[INFO] [stdout] test parse_tree_compressor::tests::test_char_entropy_empty ... ok
[INFO] [stdout] test parse_tree_compressor::tests::test_char_entropy_single_char ... ok
[INFO] [stdout] test parse_tree_compressor::tests::test_char_entropy_two_chars ... ok
[INFO] [stdout] test parse_tree_compressor::tests::test_compress_javascript_code ... ok
[INFO] [stdout] test parse_tree_compressor::tests::test_compress_python_code ... ok
[INFO] [stdout] test parse_tree_compressor::tests::test_compress_rust_code ... ok
[INFO] [stdout] test parse_tree_compressor::tests::test_empty_code ... ok
[INFO] [stdout] test parse_tree_compressor::tests::test_unsupported_language ... ok
[INFO] [stdout] test parse_tree_compressor::tests::prop_entropy_non_negative ... ok
[INFO] [stdout] test minhash_lsh::tests::prop_identical_texts_same_signature ... ok
[INFO] [stdout] test pin_manager::tests::test_get_pins_returns_all_pins ... ok
[INFO] [stdout] test pin_manager::tests::test_pin_marks_turn_protected ... ok
[INFO] [stdout] test pin_manager::tests::test_pin_out_of_range_errors ... ok
[INFO] [stdout] test minhash_lsh::tests::prop_self_similarity_is_one ... ok
[INFO] [stdout] test pin_manager::tests::test_pin_upserts_existing_entry ... ok
[INFO] [stdout] test pin_manager::tests::test_unpinned_turns_are_compaction_eligible_by_default ... ok
[INFO] [stdout] test pipeline::tests::compress_empty_string ... ok
[INFO] [stdout] test pipeline::tests::compress_json_applies_toon ... ok
[INFO] [stdout] test pin_manager::tests::test_unpin_restores_eligibility ... ok
[INFO] [stdout] test pipeline::tests::compress_plain_text_passthrough ... ok
[INFO] [stdout] test pipeline::tests::compress_ratio_is_reasonable ... ok
[INFO] [stdout] test pipeline::tests::compress_returns_token_counts ... ok
[INFO] [stdout] test pipeline::tests::compress_strips_nulls_from_json ... ok
[INFO] [stdout] test pipeline::tests::insert_stage_re_sorts_by_priority ... ok
[INFO] [stdout] test pipeline::tests::new_creates_pipeline_with_sorted_stages ... ok
[INFO] [stdout] test correction_log::tests::prop18_compaction_preserves_correction_log ... ok
[INFO] [stdout] test pipeline::tests::compress_keep_fields_filters_json ... ok
[INFO] [stdout] test pipeline::tests::reload_preset_rebuilds_stages ... ok
[INFO] [stdout] test pipeline::tests::stage_config_from_preset_unknown_stage ... ok
[INFO] [stdout] test minhash_lsh::tests::prop_self_query_returns_self ... ok
[INFO] [stdout] test plugin_api::tests::discover_and_load_empty_dir_returns_empty ... ok
[INFO] [stdout] test plugin_api::tests::discover_and_load_nonexistent_dir_returns_empty ... ok
[INFO] [stdout] test plugin_api::prop_tests::prop_plugin_priority_ordering ... ok
[INFO] [stdout] test plugin_api::tests::get_stages_sorted_by_priority ... ok
[INFO] [stdout] test plugin_api::tests::discover_and_load_reads_toml_manifest ... ok
[INFO] [stdout] test plugin_api::tests::plugin_stage_disabled_is_noop ... ok
[INFO] [stdout] test plugin_api::tests::plugin_stage_wrapper_calls_plugin ... ok
[INFO] [stdout] test preset::tests::prop_empty_preset_name_error_mentions_field ... ok
[INFO] [stdout] test correction_log::tests::prop17_correction_log_immutability ... ok
[INFO] [stdout] test preset::tests::prop_invalid_ceiling_threshold_error_mentions_field ... ok
[INFO] [stdout] test preset::tests::prop_invalid_complexity_threshold_error_mentions_field ... ok
[INFO] [stdout] test api_proxy::tests::prop_compressed_output_is_valid_json ... ok
[INFO] [stdout] test preset::tests::prop_invalid_max_tools_error_mentions_field ... ok
[INFO] [stdout] test preset::tests::prop_invalid_warning_threshold_error_mentions_field ... ok
[INFO] [stdout] test progressive_throttle::tests::blocked_after_eight_calls ... ok
[INFO] [stdout] test progressive_throttle::tests::call_count_tracks_correctly ... ok
[INFO] [stdout] test progressive_throttle::tests::custom_thresholds ... ok
[INFO] [stdout] test progressive_throttle::tests::different_params_hash_tracked_independently ... ok
[INFO] [stdout] test progressive_throttle::tests::different_tools_tracked_independently ... ok
[INFO] [stdout] test progressive_throttle::tests::get_level_without_recording ... ok
[INFO] [stdout] test progressive_throttle::tests::normal_band_for_first_three_calls ... ok
[INFO] [stdout] test progressive_throttle::tests::reduced_band_for_calls_four_through_eight ... ok
[INFO] [stdout] test progressive_throttle::tests::reset_clears_all_counters ... ok
[INFO] [stdout] test progressive_throttle::tests::reset_tool_clears_only_that_tool ... ok
[INFO] [stdout] test ngram_abbreviator::tests::prop_savings_non_negative ... ok
[INFO] [stdout] test progressive_throttle::tests::zero_count_is_normal ... ok
[INFO] [stdout] test prompt_cache::tests::anthropic_boundary_after_last_cached_message ... ok
[INFO] [stdout] test prompt_cache::tests::anthropic_no_cache_control_returns_none ... ok
[INFO] [stdout] test prompt_cache::tests::anthropic_only_first_message_cached ... ok
[INFO] [stdout] test prompt_cache::tests::google_always_returns_none ... ok
[INFO] [stdout] test prompt_cache::tests::anthropic_single_cached_message ... ok
[INFO] [stdout] test prompt_cache::tests::openai_exactly_at_threshold_returns_none ... ok
[INFO] [stdout] test prompt_cache::tests::openai_long_content_returns_boundary_at_4096 ... ok
[INFO] [stdout] test prompt_cache::tests::openai_short_content_returns_none ... ok
[INFO] [stdout] test plugin_api::tests::plugin_panic_is_caught_and_returns_error ... ok
[INFO] [stdout] test prompt_cache::tests::split_at_boundary_basic ... ok
[INFO] [stdout] test prompt_cache::tests::split_at_boundary_offset_beyond_end ... ok
[INFO] [stdout] test prompt_cache::tests::split_at_boundary_offset_zero ... ok
[INFO] [stdout] test prompt_cache::tests::split_before_is_byte_identical ... ok
[INFO] [stdout] test regret_tracker::tests::test_format_report ... ok
[INFO] [stdout] test regret_tracker::tests::test_most_regretted ... ok
[INFO] [stdout] test regret_tracker::tests::test_multiple_regrets_compound ... ok
[INFO] [stdout] test regret_tracker::tests::test_new_tracker_empty ... ok
[INFO] [stdout] test regret_tracker::tests::test_record_regret_reduces_aggressiveness ... ok
[INFO] [stdout] test regret_tracker::tests::test_reset_clears_all ... ok
[INFO] [stdout] test regret_tracker::tests::test_success_recovers_aggressiveness ... ok
[INFO] [stdout] test progressive_throttle::tests::prop_tests::progressive_throttling_enforces_limits ... ok
[INFO] [stdout] test rle_compressor::tests::prop_rle_tokens_saved_non_negative ... ok
[INFO] [stdout] test rle_compressor::tests::test_rle_empty_input ... ok
[INFO] [stdout] test rle_compressor::tests::test_rle_exact_repetition ... ok
[INFO] [stdout] test rle_compressor::tests::test_rle_ls_l_output_preserves_filenames ... ok
[INFO] [stdout] test rle_compressor::tests::test_rle_min_run_length_respected ... ok
[INFO] [stdout] test rle_compressor::tests::test_rle_mixed_content ... ok
[INFO] [stdout] test rle_compressor::tests::test_rle_no_repetition ... ok
[INFO] [stdout] test rle_compressor::tests::test_rle_pattern_no_longer_collapses ... ok
[INFO] [stdout] test rle_compressor::tests::test_rle_preserves_trailing_newline ... ok
[INFO] [stdout] test rle_compressor::tests::test_rle_single_line ... ok
[INFO] [stdout] test rle_compressor::tests::test_sliding_window_empty_input ... ok
[INFO] [stdout] test rle_compressor::tests::test_sliding_window_exact_duplicate_lines ... ok
[INFO] [stdout] test rle_compressor::tests::test_sliding_window_no_duplicates ... ok
[INFO] [stdout] test rle_compressor::tests::test_sliding_window_preserves_first_occurrence ... ok
[INFO] [stdout] test rle_compressor::tests::test_sliding_window_short_lines_ignored ... ok
[INFO] [stdout] test minhash_lsh::tests::prop_jaccard_bounded ... ok
[INFO] [stdout] test rle_compressor::tests::prop_sliding_window_bounded ... ok
[INFO] [stdout] test sandbox_executor::tests::test_case_insensitive_language ... ok
[INFO] [stdout] test sandbox_executor::tests::test_chunk_output_empty_input ... ok
[INFO] [stdout] test sandbox_executor::tests::test_chunk_output_splits_large_paragraphs ... ok
[INFO] [stdout] test sandbox_executor::tests::test_chunk_output_splits_on_double_newline ... ok
[INFO] [stdout] test sandbox_executor::tests::test_credential_env_includes_aws ... ok
[INFO] [stdout] test sandbox_executor::tests::test_credential_env_includes_path ... ok
[INFO] [stdout] test sandbox_executor::tests::test_custom_config ... ok
[INFO] [stdout] test sandbox_executor::tests::test_default_config ... ok
[INFO] [stdout] test preset::tests::prop_preset_toml_round_trip ... ok
[INFO] [stdout] test prompt_cache::tests::prop_prompt_cache_boundary_preservation ... ok
[INFO] [stdout] test sandbox_executor::tests::test_execute_nonzero_exit ... ok
[INFO] [stdout] test sandbox_executor::tests::test_execute_output_truncation ... ok
[INFO] [stdout] test sandbox_executor::tests::test_execute_shell_captures_only_stdout ... ok
[INFO] [stdout] test sandbox_executor::tests::test_execute_shell_echo ... ok
[INFO] [stdout] test sandbox_executor::tests::test_execute_python ... ok
[INFO] [stdout] test sandbox_executor::tests::test_execute_with_intent_no_intent_no_filter ... ok
[INFO] [stdout] test sandbox_executor::tests::test_execute_with_intent_large_output_filters ... ok
[INFO] [stdout] test sandbox_executor::tests::test_filter_no_match_returns_empty ... ok
[INFO] [stdout] test sandbox_executor::tests::test_filter_returns_matching_sections ... ok
[INFO] [stdout] test sandbox_executor::tests::test_filter_returns_vocabulary ... ok
[INFO] [stdout] test sandbox_executor::tests::test_filter_special_chars_in_intent ... ok
[INFO] [stdout] test sandbox_executor::tests::test_is_binary_available ... ok
[INFO] [stdout] test sandbox_executor::tests::test_new_detects_runtimes ... ok
[INFO] [stdout] test sandbox_executor::tests::test_execute_with_intent_small_output_no_filter ... ok
[INFO] [stdout] test sandbox_executor::tests::test_supported_languages_list ... ok
[INFO] [stdout] test sandbox_executor::tests::test_unsupported_runtime ... ok
[INFO] [stdout] test session_continuity::tests::test_build_snapshot_drops_low_priority_when_tight ... ok
[INFO] [stdout] test session_continuity::tests::test_build_snapshot_empty_events ... ok
[INFO] [stdout] test session_continuity::tests::test_build_snapshot_fits_budget ... ok
[INFO] [stdout] test session_continuity::tests::test_build_snapshot_preserves_priority_order ... ok
[INFO] [stdout] test session_continuity::tests::test_generate_guide_category_order_matches_priority ... ok
[INFO] [stdout] test session_continuity::tests::test_generate_guide_contains_session_knowledge_directive ... ok
[INFO] [stdout] test session_continuity::tests::test_generate_guide_empty_snapshot ... ok
[INFO] [stdout] test session_continuity::tests::test_generate_guide_multiple_events_same_category ... ok
[INFO] [stdout] test session_continuity::tests::test_generate_guide_organizes_by_category ... ok
[INFO] [stdout] test session_continuity::tests::test_generate_guide_performance_under_50ms ... ok
[INFO] [stdout] test session_continuity::tests::test_generate_guide_token_count_within_budget ... ok
[INFO] [stdout] test session_continuity::tests::test_load_nonexistent_snapshot_returns_none ... ok
[INFO] [stdout] test session_continuity::tests::test_snapshot_event_priorities ... ok
[INFO] [stdout] test session_continuity::tests::test_snapshot_event_type_has_15_categories ... ok
[INFO] [stdout] test session_continuity::tests::test_snapshot_event_type_labels_are_unique ... ok
[INFO] [stdout] test session_continuity::tests::test_store_and_load_snapshot ... ok
[INFO] [stdout] test session_continuity::tests::test_truncate_helper ... ok
[INFO] [stdout] test sandbox_executor::tests::test_execute_timeout ... ok
[INFO] [stdout] test pin_manager::tests::prop_pin_unpin_restores_compaction_eligibility ... ok
[INFO] [stdout] test session_store::tests::test_cache_entry_round_trip ... ok
[INFO] [stdout] test session_store::tests::test_get_cache_entry_missing_returns_none ... ok
[INFO] [stdout] test session_store::tests::test_load_nonexistent_session_errors ... ok
[INFO] [stdout] test session_store::tests::test_open_or_create_corrupted_db ... ok
[INFO] [stdout] test session_store::tests::test_save_and_load_session ... ok
[INFO] [stdout] test session_store::tests::test_save_session_upsert ... ok
[INFO] [stdout] test session_store::tests::test_search_by_date ... ok
[INFO] [stdout] test session_store::tests::test_search_by_project ... ok
[INFO] [stdout] test session_store::tests::test_search_fts ... ok
[INFO] [stdout] test simhash::tests::prop_hamming_distance_bounded ... ok
[INFO] [stdout] test simhash::tests::prop_hamming_distance_symmetric ... ok
[INFO] [stdout] test simhash::tests::prop_identical_text_zero_distance ... ok
[INFO] [stdout] test simhash::tests::prop_similarity_bounded ... ok
[INFO] [stdout] test simhash::tests::test_different_texts_distant_hashes ... ok
[INFO] [stdout] test simhash::tests::test_empty_text ... ok
[INFO] [stdout] test simhash::tests::test_estimated_similarity_identical ... ok
[INFO] [stdout] test simhash::tests::test_hamming_distance_identical ... ok
[INFO] [stdout] test simhash::tests::test_hamming_distance_one_bit ... ok
[INFO] [stdout] test simhash::tests::test_identical_texts_same_hash ... ok
[INFO] [stdout] test simhash::tests::test_is_near_duplicate ... ok
[INFO] [stdout] test simhash::tests::test_similar_texts_close_hashes ... ok
[INFO] [stdout] test simhash::tests::test_tokenize_shingles ... ok
[INFO] [stdout] test simhash::tests::test_tokenize_shingles_short_text ... ok
[INFO] [stdout] test simhash::tests::test_weighted_simhash ... ok
[INFO] [stdout] test stages::tests::collapse_arrays_disabled_passthrough ... ok
[INFO] [stdout] test stages::tests::collapse_arrays_mixed_objects_falls_back_to_truncation ... ok
[INFO] [stdout] test stages::tests::collapse_arrays_short_array_unchanged ... ok
[INFO] [stdout] test stages::tests::collapse_arrays_small_uniform_array_unchanged ... ok
[INFO] [stdout] test stages::tests::collapse_arrays_tabular_encoding_uniform_objects ... ok
[INFO] [stdout] test stages::tests::collapse_arrays_truncates_long_array ... ok
[INFO] [stdout] test stages::tests::condense_collapses_repeated_lines ... ok
[INFO] [stdout] test stages::tests::condense_disabled_passthrough ... ok
[INFO] [stdout] test stages::tests::condense_keeps_up_to_max ... ok
[INFO] [stdout] test stages::tests::condense_skips_json ... ok
[INFO] [stdout] test stages::tests::custom_transforms_disabled_passthrough ... ok
[INFO] [stdout] test stages::tests::custom_transforms_is_noop ... ok
[INFO] [stdout] test stages::tests::detect_uniform_array_returns_keys_for_uniform ... ok
[INFO] [stdout] test stages::tests::detect_uniform_array_returns_none_for_mixed ... ok
[INFO] [stdout] test stages::tests::detect_uniform_array_returns_none_for_non_objects ... ok
[INFO] [stdout] test stages::tests::detect_uniform_array_returns_none_for_single_element ... ok
[INFO] [stdout] test stages::tests::flatten_disabled_passthrough ... ok
[INFO] [stdout] test stages::tests::flatten_nested_object ... ok
[INFO] [stdout] test stages::tests::flatten_respects_max_depth ... ok
[INFO] [stdout] test stages::tests::git_diff_fold_disabled_passthrough ... ok
[INFO] [stdout] test stages::tests::git_diff_fold_does_not_fold_ls_output ... ok
[INFO] [stdout] test stages::tests::git_diff_fold_does_not_fold_markdown_bullets ... ok
[INFO] [stdout] test stages::tests::git_diff_fold_folds_unchanged_lines ... ok
[INFO] [stdout] test stages::tests::git_diff_fold_preserves_hunk_headers ... ok
[INFO] [stdout] test stages::tests::git_diff_fold_skips_non_diff_text ... ok
[INFO] [stdout] test stages::tests::git_diff_fold_still_works_on_real_diffs ... ok
[INFO] [stdout] test stages::tests::keep_fields_disabled_passthrough ... ok
[INFO] [stdout] test stages::tests::keep_fields_non_json_passthrough ... ok
[INFO] [stdout] test stages::tests::keep_fields_retains_specified ... ok
[INFO] [stdout] test stages::tests::replace_whole_word_at_boundaries ... ok
[INFO] [stdout] test stages::tests::replace_whole_word_basic ... ok
[INFO] [stdout] test stages::tests::replace_whole_word_empty_inputs ... ok
[INFO] [stdout] test stages::tests::replace_whole_word_no_partial ... ok
[INFO] [stdout] test stages::tests::strip_fields_disabled_passthrough ... ok
[INFO] [stdout] test stages::tests::strip_fields_dot_notation ... ok
[INFO] [stdout] test stages::tests::strip_fields_removes_top_level ... ok
[INFO] [stdout] test stages::tests::strip_nulls_disabled_passthrough ... ok
[INFO] [stdout] test stages::tests::strip_nulls_keeps_null_in_arrays ... ok
[INFO] [stdout] test stages::tests::strip_nulls_recursive ... ok
[INFO] [stdout] test stages::tests::strip_nulls_removes_null_fields ... ok
[INFO] [stdout] test stages::tests::truncate_strings_disabled_passthrough ... ok
[INFO] [stdout] test stages::tests::truncate_strings_long_value ... ok
[INFO] [stdout] test stages::tests::truncate_strings_short_value_unchanged ... ok
[INFO] [stdout] test stages::tests::value_to_compact_string_nested_types ... ok
[INFO] [stdout] test stages::tests::value_to_compact_string_short_string_unchanged ... ok
[INFO] [stdout] test stages::tests::value_to_compact_string_truncates_long_strings ... ok
[INFO] [stdout] test stages::tests::word_abbreviate_case_insensitive ... ok
[INFO] [stdout] test stages::tests::word_abbreviate_disabled_passthrough ... ok
[INFO] [stdout] test stages::tests::word_abbreviate_preserves_partial_matches ... ok
[INFO] [stdout] test stages::tests::word_abbreviate_replaces_known_words ... ok
[INFO] [stdout] test stages::tests::word_abbreviate_skips_json ... ok
[INFO] [stdout] test structural_summary::tests::test_contains_call_word_boundary ... ok
[INFO] [stdout] test structural_summary::tests::test_extract_call_graph_finds_known_calls ... ok
[INFO] [stdout] test structural_summary::tests::test_find_function_boundaries ... ok
[INFO] [stdout] test structural_summary::tests::test_summarize_compression_ratio ... ok
[INFO] [stdout] test structural_summary::tests::test_summarize_config_disable_calls ... ok
[INFO] [stdout] test structural_summary::tests::test_summarize_config_disable_imports ... ok
[INFO] [stdout] test structural_summary::tests::test_summarize_extracts_calls ... ok
[INFO] [stdout] test structural_summary::tests::test_summarize_javascript ... ok
[INFO] [stdout] test structural_summary::tests::test_summarize_multi ... ok
[INFO] [stdout] test structural_summary::tests::test_summarize_python ... ok
[INFO] [stdout] test structural_summary::tests::test_summarize_rust_file ... ok
[INFO] [stdout] test structural_summary::tests::test_summarize_small_file_passthrough ... ok
[INFO] [stdout] test structural_summary::tests::test_summarize_unsupported_language ... ok
[INFO] [stdout] test structural_summary::tests::test_summarize_with_dep_mapper ... ok
[INFO] [stdout] test tee_mode::tests::default_mode_is_never ... ok
[INFO] [stdout] test tee_mode::tests::entry_metadata_correct ... ok
[INFO] [stdout] test tee_mode::tests::get_nonexistent_returns_error ... ok
[INFO] [stdout] test tee_mode::tests::get_returns_exact_content ... ok
[INFO] [stdout] test tee_mode::tests::list_empty_dir ... ok
[INFO] [stdout] test tee_mode::tests::list_returns_saved_entries ... ok
[INFO] [stdout] test tee_mode::tests::list_sorted_newest_first ... ok
[INFO] [stdout] test tee_mode::tests::parse_mode_case_insensitive ... ok
[INFO] [stdout] test tee_mode::tests::parse_mode_invalid ... ok
[INFO] [stdout] test tee_mode::tests::parse_mode_round_trip ... ok
[INFO] [stdout] test tee_mode::tests::sanitise_strips_special_chars ... ok
[INFO] [stdout] test tee_mode::tests::sanitise_truncates_long_commands ... ok
[INFO] [stdout] test tee_mode::tests::save_always_saves_on_failure ... ok
[INFO] [stdout] test tee_mode::tests::save_always_saves_on_success ... ok
[INFO] [stdout] test tee_mode::tests::save_failures_saves_on_nonzero ... ok
[INFO] [stdout] test tee_mode::tests::save_failures_skips_success ... ok
[INFO] [stdout] test tee_mode::tests::save_never_skips ... ok
[INFO] [stdout] test terse_mode::tests::prop_terse_disabled_returns_original ... ok
[INFO] [stdout] test terse_mode::tests::prop_terse_enabled_output_starts_with_modifier ... ok
[INFO] [stdout] test pipeline::tests::prop_compression_preserves_significant_content ... ok
[INFO] [stdout] test terse_mode::tests::test_inject_disabled_returns_original ... ok
[INFO] [stdout] test terse_mode::tests::test_inject_enabled_empty_prompt ... ok
[INFO] [stdout] test terse_mode::tests::test_inject_enabled_prepends_modifier ... ok
[INFO] [stdout] test terse_mode::tests::test_modifier_for_minimal ... ok
[INFO] [stdout] test terse_mode::tests::test_modifier_for_moderate ... ok
[INFO] [stdout] test terse_mode::tests::test_modifier_for_verbose ... ok
[INFO] [stdout] test terse_mode::tests::prop_terse_modifier_at_position_zero ... ok
[INFO] [stdout] test textrank::tests::prop_textrank_non_empty ... ok
[INFO] [stdout] test textrank::tests::test_compresses_long_prose ... ok
[INFO] [stdout] test textrank::tests::test_min_sentences_respected ... ok
[INFO] [stdout] test textrank::tests::test_pagerank_converges ... ok
[INFO] [stdout] test textrank::tests::test_pagerank_empty ... ok
[INFO] [stdout] test textrank::tests::test_preserves_sentence_order ... ok
[INFO] [stdout] test textrank::tests::test_short_text_unchanged ... ok
[INFO] [stdout] test textrank::tests::test_split_sentences ... ok
[INFO] [stdout] test textrank::tests::test_split_sentences_skips_short ... ok
[INFO] [stdout] test textrank::tests::test_word_overlap_disjoint ... ok
[INFO] [stdout] test textrank::tests::test_word_overlap_similarity ... ok
[INFO] [stdout] test textrank::tests::prop_scores_non_negative ... ok
[INFO] [stdout] test token_counter::tests::count_fast_basic ... ok
[INFO] [stdout] test token_counter::tests::count_hello_world_claude ... ok
[INFO] [stdout] test token_counter::tests::count_hello_world_gemini ... ok
[INFO] [stdout] test file_reader::tests::prop36_map_mode_token_limit ... ok
[INFO] [stdout] test token_counter::tests::count_local_model_uses_fallback ... ok
[INFO] [stdout] test session_store::tests::prop_search_by_date_correctness ... ok
[INFO] [stdout] test pipeline::tests::prop_pipeline_ascii_safe_output ... ok
[INFO] [stdout] test session_store::tests::prop_search_correctness ... ok
[INFO] [stdout] test token_counter::tests::exact_count_differs_from_approximation ... ok
[INFO] [stdout] test token_counter::tests::count_empty_string ... ok
[INFO] [stdout] test token_counter::tests::count_hello_world_openai ... ok
[INFO] [stdout] test token_pruner::tests::prop_prune_token_accounting ... ok
[INFO] [stdout] test token_pruner::tests::prop_prune_never_increases_length ... ok
[INFO] [stdout] test token_pruner::tests::test_custom_config ... ok
[INFO] [stdout] test token_pruner::tests::test_default_creates_pruner ... ok
[INFO] [stdout] test token_pruner::tests::test_is_code_line_detection ... ok
[INFO] [stdout] test token_pruner::tests::test_is_technical_word ... ok
[INFO] [stdout] test token_pruner::tests::test_predictability_known_pattern ... ok
[INFO] [stdout] test token_pruner::tests::test_predictability_unknown_context ... ok
[INFO] [stdout] test token_pruner::tests::test_prune_empty_input ... ok
[INFO] [stdout] test token_pruner::tests::test_prune_preserves_code_lines ... ok
[INFO] [stdout] test token_pruner::tests::test_prune_preserves_trailing_newline ... ok
[INFO] [stdout] test token_pruner::tests::test_prune_removes_predictable_tokens ... ok
[INFO] [stdout] test token_pruner::tests::test_prune_short_input_unchanged ... ok
[INFO] [stdout] test token_pruner::tests::test_reduction_ratio_zero_for_empty ... ok
[INFO] [stdout] test token_pruner::tests::test_train_adds_patterns ... ok
[INFO] [stdout] test token_pruner::tests::test_zipf_prune_preserves_technical_words ... ok
[INFO] [stdout] test token_pruner::tests::test_zipf_prune_removes_overrepresented_fillers ... ok
[INFO] [stdout] test token_pruner::tests::test_zipf_prune_short_text_unchanged ... ok
[INFO] [stdout] test tool_hooks::global_install_tests::global_install_creates_fresh_settings_json ... ok
[INFO] [stdout] test tool_hooks::global_install_tests::global_install_is_idempotent ... ok
[INFO] [stdout] test tool_hooks::global_install_tests::global_install_preserves_existing_user_config ... ok
[INFO] [stdout] test tool_hooks::global_install_tests::global_install_upgrades_stale_sqz_hook_in_place ... ok
[INFO] [stdout] test tool_hooks::global_install_tests::global_uninstall_deletes_settings_json_if_it_was_sqz_only ... ok
[INFO] [stdout] test tool_hooks::global_install_tests::global_uninstall_on_missing_file_is_noop ... ok
[INFO] [stdout] test tool_hooks::global_install_tests::global_uninstall_refuses_to_touch_unparseable_file ... ok
[INFO] [stdout] test tool_hooks::global_install_tests::global_uninstall_removes_sqz_and_preserves_the_rest ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::canonicalize_collapses_common_aliases ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::canonicalize_leaves_unknown_names_unchanged_but_normalised ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::filtered_install_only_opencode_writes_only_opencode_files ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::filtered_install_skip_cursor_omits_only_cursor ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::parse_tool_list_accepts_comma_separated_with_whitespace ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::parse_tool_list_dedupes_repeated_entries ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::parse_tool_list_empty_and_whitespace_return_empty_vec ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::parse_tool_list_rejects_one_bad_entry_in_a_list ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::parse_tool_list_rejects_unknown_names_with_helpful_error ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::supported_tool_names_matches_generate_hook_configs_exactly ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::tool_filter_all_includes_every_supported_tool ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::tool_filter_only_accepts_display_name_or_canonical ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::tool_filter_only_empty_excludes_everything ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::tool_filter_only_multi_tool_includes_exactly_those ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::tool_filter_only_opencode_excludes_everything_else ... ok
[INFO] [stdout] test tool_hooks::issue_11_tool_filter_tests::tool_filter_skip_inverts_the_set ... ok
[INFO] [stdout] test tool_hooks::tests::issue_10_already_wrapped_command_passes_through ... ok
[INFO] [stdout] test tool_hooks::tests::issue_10_rewrite_is_shell_neutral ... ok
[INFO] [stdout] test tool_hooks::tests::test_claude_config_includes_precompact_hook ... ok
[INFO] [stdout] test tool_hooks::tests::test_extract_base_command ... ok
[INFO] [stdout] test tool_hooks::tests::test_generate_hook_configs ... ok
[INFO] [stdout] test tool_hooks::tests::test_install_tool_hooks_creates_files ... ok
[INFO] [stdout] test tool_hooks::tests::test_install_tool_hooks_does_not_overwrite ... ok
[INFO] [stdout] test tool_hooks::tests::test_is_interactive_command ... ok
[INFO] [stdout] test tool_hooks::tests::test_json_escape_string_value ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_cursor_format ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_cursor_no_rewrite_returns_empty_json ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_cursor_passthrough_returns_empty_json ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_empty_command ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_gemini_format ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_invalid_json ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_legacy_format ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_passes_through_non_bash ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_rewrites_bash_command ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_skips_interactive ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_skips_sqz_commands ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_skips_watch_mode ... ok
[INFO] [stdout] test tool_hooks::tests::test_process_hook_windsurf_format ... ok
[INFO] [stdout] test tool_hooks::tests::test_rules_files_use_raw_path_for_readability ... ok
[INFO] [stdout] test tool_hooks::tests::test_shell_escape_simple ... ok
[INFO] [stdout] test tool_hooks::tests::test_shell_escape_special_chars ... ok
[INFO] [stdout] test tool_hooks::tests::test_unix_path_still_works ... ok
[INFO] [stdout] test tool_hooks::tests::test_windows_path_in_cursor_rules_file ... ok
[INFO] [stdout] test tool_hooks::tests::test_windows_path_produces_valid_json_for_claude ... ok
[INFO] [stdout] test tool_hooks::tests::test_windows_path_produces_valid_json_for_gemini ... ok
[INFO] [stdout] test token_counter::tests::performance_10k_tokens_under_1ms ... FAILED
[INFO] [stdout] test token_pruner::tests::prop_zipf_prune_non_empty ... ok
[INFO] [stdout] test tool_selector::tests::test_cosine_similarity_empty ... ok
[INFO] [stdout] test tool_selector::tests::test_cosine_similarity_identical ... ok
[INFO] [stdout] test tool_selector::tests::test_cosine_similarity_orthogonal ... ok
[INFO] [stdout] test tool_selector::tests::test_empty_tool_set_returns_defaults ... ok
[INFO] [stdout] test tool_selector::tests::test_fallback_to_defaults_on_low_confidence ... ok
[INFO] [stdout] test tool_selector::tests::test_jaccard_disjoint ... ok
[INFO] [stdout] test tool_selector::tests::test_jaccard_identical ... ok
[INFO] [stdout] test tool_selector::tests::test_select_returns_at_most_tool_count_for_small_set ... ok
[INFO] [stdout] test tool_selector::tests::test_select_returns_between_3_and_5_for_large_set ... ok
[INFO] [stdout] test tool_selector::tests::test_tfidf_discriminative_ranking ... ok
[INFO] [stdout] test tool_selector::tests::test_tfidf_vectors_populated ... ok
[INFO] [stdout] test tool_selector::tests::test_tokenize_basic ... ok
[INFO] [stdout] test tool_selector::tests::test_tokenize_punctuation ... ok
[INFO] [stdout] test tool_selector::tests::test_update_tool_changes_embedding ... ok
[INFO] [stdout] test tool_selector::tests::test_update_tool_unregistered_returns_error ... ok
[INFO] [stdout] test toon::tests::ascii_safe_output ... ok
[INFO] [stdout] test toon::tests::complex_key_quoted ... ok
[INFO] [stdout] test toon::tests::decode_rejects_non_toon ... ok
[INFO] [stdout] test toon::tests::decode_rejects_trailing_data ... ok
[INFO] [stdout] test toon::tests::is_json_invalid ... ok
[INFO] [stdout] test toon::tests::is_json_valid ... ok
[INFO] [stdout] test toon::tests::is_json_whitespace_trimmed ... ok
[INFO] [stdout] test toon::tests::no_spaces_in_array ... ok
[INFO] [stdout] test toon::tests::prefix_present ... ok
[INFO] [stdout] test tool_selector::tests::prop_tool_selection_cardinality_small ... ok
[INFO] [stdout] test toon::tests::prop_cross_tokenizer_determinism ... ok
[INFO] [stdout] test toon::tests::prop_toon_round_trip ... ok
[INFO] [stdout] test toon::tests::roundtrip_array ... ok
[INFO] [stdout] test toon::tests::roundtrip_bool ... ok
[INFO] [stdout] test toon::tests::roundtrip_empty_array ... ok
[INFO] [stdout] test toon::tests::roundtrip_empty_object ... ok
[INFO] [stdout] test toon::tests::roundtrip_empty_string ... ok
[INFO] [stdout] test toon::tests::roundtrip_nested ... ok
[INFO] [stdout] test toon::tests::roundtrip_null ... ok
[INFO] [stdout] test toon::tests::roundtrip_number ... ok
[INFO] [stdout] test toon::tests::roundtrip_object ... ok
[INFO] [stdout] test toon::tests::roundtrip_quoted_key ... ok
[INFO] [stdout] test toon::tests::roundtrip_string ... ok
[INFO] [stdout] test toon::tests::simple_key_unquoted ... ok
[INFO] [stdout] test transparency::tests::test_annotation_from_result ... ok
[INFO] [stdout] test transparency::tests::test_format_inline_dedup ... ok
[INFO] [stdout] test transparency::tests::test_format_inline_low_confidence ... ok
[INFO] [stdout] test transparency::tests::test_format_inline_normal ... ok
[INFO] [stdout] test transparency::tests::test_format_inline_safe_mode ... ok
[INFO] [stdout] test transparency::tests::test_zero_tokens ... ok
[INFO] [stdout] test url_indexer::tests::test_cache_prevents_refetch ... ok
[INFO] [stdout] test url_indexer::tests::test_chunk_by_headings_basic ... ok
[INFO] [stdout] test url_indexer::tests::test_chunk_by_headings_no_headings ... ok
[INFO] [stdout] test url_indexer::tests::test_expired_ttl_refetches ... ok
[INFO] [stdout] test prompt_cache::tests::prop_openai_cache_boundary_preservation ... ok
[INFO] [stdout] test url_indexer::tests::test_fetch_and_index_basic ... ok
[INFO] [stdout] test url_indexer::tests::test_fetch_error_propagates ... ok
[INFO] [stdout] test url_indexer::tests::test_force_bypasses_cache ... ok
[INFO] [stdout] test url_indexer::tests::test_html_to_markdown_entities ... ok
[INFO] [stdout] test url_indexer::tests::test_html_to_markdown_headings ... ok
[INFO] [stdout] test url_indexer::tests::test_html_to_markdown_lists ... ok
[INFO] [stdout] test url_indexer::tests::test_html_to_markdown_strips_script_and_style ... ok
[INFO] [stdout] test url_indexer::tests::test_reindex_replaces_old_chunks ... ok
[INFO] [stdout] test url_indexer::tests::test_search_across_multiple_urls ... ok
[INFO] [stdout] test url_indexer::tests::test_search_empty_query_returns_empty ... ok
[INFO] [stdout] test url_indexer::tests::test_html_to_markdown_bold_italic ... ok
[INFO] [stdout] test verifier::tests::extract_caps_at_max_tokens ... ok
[INFO] [stdout] test verifier::tests::extract_detects_absolute_paths ... ok
[INFO] [stdout] test url_indexer::tests::test_search_returns_matching_sections_only ... ok
[INFO] [stdout] test verifier::tests::extract_detects_backtick_identifiers ... ok
[INFO] [stdout] test verifier::tests::extract_detects_env_vars ... ok
[INFO] [stdout] test verifier::tests::extract_detects_relative_paths ... ok
[INFO] [stdout] test verifier::tests::extract_detects_directory_listing_entries ... ok
[INFO] [stdout] test verifier::tests::extract_detects_urls ... ok
[INFO] [stdout] test verifier::tests::extract_ignores_fractions_in_prose ... ok
[INFO] [stdout] test verifier::tests::extract_ignores_prose ... ok
[INFO] [stdout] test verifier::tests::extract_detects_version_numbers ... ok
[INFO] [stdout] test verifier::tests::preservation_failure_triggers_fallback ... ok
[INFO] [stdout] test verifier::tests::verify_accepts_empty_input ... ok
[INFO] [stdout] test verifier::tests::verify_accepts_json_null_stripped ... ok
[INFO] [stdout] test verifier::tests::verify_accepts_lossless_dedup_output ... ok
[INFO] [stdout] test verifier::tests::verify_cargo_test_output_preserved ... ok
[INFO] [stdout] test verifier::tests::verify_detects_missing_diff_hunks ... ok
[INFO] [stdout] test verifier::tests::verify_detects_missing_error_line ... ok
[INFO] [stdout] test verifier::tests::verify_detects_missing_json_keys ... ok
[INFO] [stdout] test verifier::tests::verify_detects_over_compression ... ok
[INFO] [stdout] test verifier::tests::verify_diff_hunks_preserved ... ok
[INFO] [stdout] test verifier::tests::fallback_threshold_triggers_correctly ... ok
[INFO] [stdout] test verifier::tests::verify_git_log_output ... ok
[INFO] [stdout] test verifier::tests::verify_identical_passes_all ... ok
[INFO] [stdout] test verifier::tests::verify_json_api_with_stripped_nulls ... ok
[INFO] [stdout] test verifier::tests::verify_json_keys_preserved ... ok
[INFO] [stdout] test verifier::tests::verify_rejects_config_path_rewrite ... ok
[INFO] [stdout] test verifier::tests::verify_rejects_drops_filenames_entirely ... ok
[INFO] [stdout] test verifier::tests::verify_rejects_github_repo_rewrite ... ok
[INFO] [stdout] test verifier::tests::verify_empty_input_passes ... ok
[INFO] [stdout] test verifier::tests::verify_rejects_packages_to_pkgs_rewrite ... ok
[INFO] [stdout] test verifier::tests::verify_rust_compile_error_preserved ... ok
[INFO] [stdout] test tool_selector::tests::prop_tool_selection_cardinality_large ... ok
[INFO] [stdout] test file_reader::tests::prop36_non_full_modes_compress ... ok
[INFO] [stdout] test token_counter::tests::prop37c_fast_fallback_within_reasonable_factor ... ok
[INFO] [stdout] test token_counter::tests::prop37b_exact_count_leq_char_count ... ok
[INFO] [stdout] test token_counter::tests::prop37a_exact_count_positive_for_nonempty ... ok
[INFO] [stdout] test session_continuity::tests::prop40_snapshot_budget_compliance ... ok
[INFO] [stdout] test pin_manager::tests::prop_pins_persist_across_store_reload ... ok
[INFO] [stdout] test cache_manager::tests::prop_cache_deduplication ... ok
[INFO] [stdout] test sandbox_executor::tests::proptests::prop_only_stdout_captured ... ok
[INFO] [stdout] test cache_manager::tests::prop_cache_persistence_across_sessions ... ok
[INFO] [stdout] test cache_manager::tests::prop_cache_invalidation_on_content_change ... ok
[INFO] [stdout] test toon::tests::prop_toon_token_reduction ... ok
[INFO] [stdout] test cache_manager::tests::prop_cache_lru_eviction ... ok
[INFO] [stdout] test sandbox_executor::tests::proptests::prop_no_shared_state_between_executions ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- token_counter::tests::performance_10k_tokens_under_1ms stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'token_counter::tests::performance_10k_tokens_under_1ms' (2026) panicked at src/token_counter.rs:242:9:
[INFO] [stdout] token counting took 874ms, expected <500ms (debug build)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56cb0e92722a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56cb0e92722a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56cb0e92722a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56cb0e92722a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56cb0e93f6aa - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56cb0e93f6aa - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x56cb0e92c5a2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x56cb0e92c5a2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x56cb0e9022cf - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56cb0e9022cf - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56cb0e91def9 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56cb0e357f0c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x56cb0e357f0c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56cb0e91e0b2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x56cb0e91e0b2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56cb0e902388 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x56cb0e8f6bd9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56cb0e9034ad - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56cb0e93feec - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56cb0dd8a033 - sqz_engine[549596c2b9e2e618]::token_counter::tests::performance_10k_tokens_under_1ms
[INFO] [stdout]                                at /opt/rustwide/workdir/src/token_counter.rs:242:9
[INFO] [stdout]   20:     0x56cb0dd6d197 - sqz_engine[549596c2b9e2e618]::token_counter::tests::performance_10k_tokens_under_1ms::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/token_counter.rs:228:42
[INFO] [stdout]   21:     0x56cb0e0f8606 - <sqz_engine[549596c2b9e2e618]::token_counter::tests::performance_10k_tokens_under_1ms::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56cb0e34b1eb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56cb0e34b1eb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x56cb0e3589db - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x56cb0e3589db - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x56cb0e3589db - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x56cb0e3589db - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x56cb0e3589db - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x56cb0e3589db - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x56cb0e3589db - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x56cb0e3520f4 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x56cb0e3520f4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x56cb0e35b5e2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x56cb0e35b5e2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x56cb0e35b5e2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x56cb0e35b5e2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x56cb0e35b5e2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x56cb0e35b5e2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x56cb0e35b5e2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56cb0e92613f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x56cb0e92613f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7323405c8aa4 - <unknown>
[INFO] [stdout]   43:     0x732340655a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     token_counter::tests::performance_10k_tokens_under_1ms
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 986 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 55.35s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "7b0cea46c7518789781cad85d5a01b74de45444482051d356502ef20bdad6680", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7b0cea46c7518789781cad85d5a01b74de45444482051d356502ef20bdad6680", kill_on_drop: false }`
[INFO] [stdout] 7b0cea46c7518789781cad85d5a01b74de45444482051d356502ef20bdad6680
