[INFO] cloning repository https://github.com/fabriziosalmi/l0-cache
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/fabriziosalmi/l0-cache" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffabriziosalmi%2Fl0-cache", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffabriziosalmi%2Fl0-cache'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c1c94e9cb70dd37bae9c84ac2951150eac43534b
[INFO] testing fabriziosalmi/l0-cache against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffabriziosalmi%2Fl0-cache" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/fabriziosalmi/l0-cache
[INFO] finished tweaking git repo https://github.com/fabriziosalmi/l0-cache
[INFO] tweaked toml for git repo https://github.com/fabriziosalmi/l0-cache written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/fabriziosalmi/l0-cache on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/fabriziosalmi/l0-cache already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fancy-regex v0.13.0
[INFO] [stderr]   Downloaded strip-ansi-escapes v0.2.1
[INFO] [stderr]   Downloaded vte v0.14.1
[INFO] [stderr]   Downloaded clap_complete v4.6.5
[INFO] [stderr]   Downloaded bstr v1.12.3
[INFO] [stderr]   Downloaded tiktoken-rs v0.9.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd
[INFO] running `Command { std: "docker" "start" "305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling l0-compressor v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling strip-ansi-escapes v0.2.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.06s
[INFO] running `Command { std: "docker" "inspect" "305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling tiktoken-rs v0.9.1
[INFO] [stderr]    Compiling l0-compressor v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.02s
[INFO] running `Command { std: "docker" "inspect" "305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/l0_compressor-447aeec56b5a2be4)
[INFO] [stdout] 
[INFO] [stdout] running 77 tests
[INFO] [stdout] test filter::tests::binary_detects_null_bytes ... ok
[INFO] [stdout] test filter::tests::binary_empty_input ... ok
[INFO] [stdout] test filter::tests::binary_invalid_utf8 ... ok
[INFO] [stdout] test filter::tests::binary_large_clean_utf8 ... ok
[INFO] [stdout] test filter::tests::binary_mixed_utf8_with_high_bytes ... ok
[INFO] [stdout] test filter::tests::binary_null_after_boundary ... ok
[INFO] [stdout] test filter::tests::binary_null_at_boundary ... ok
[INFO] [stdout] test filter::tests::binary_clean_utf8 ... ok
[INFO] [stdout] test filter::tests::buffer_head_zero ... ok
[INFO] [stdout] test filter::tests::buffer_rebalance_head_preserves_order ... ok
[INFO] [stdout] test filter::tests::buffer_render_threshold_plus_one ... ok
[INFO] [stdout] test filter::tests::buffer_display_tail_trims_to_window ... ok
[INFO] [stdout] test filter::tests::buffer_render_threshold_exact_boundary ... ok
[INFO] [stdout] test filter::tests::buffer_one_line ... ok
[INFO] [stdout] test filter::tests::buffer_empty ... ok
[INFO] [stdout] test filter::tests::buffer_tail_zero ... ok
[INFO] [stdout] test filter::tests::buffer_large_scale ... ok
[INFO] [stdout] test filter::tests::buffer_truncation_works ... ok
[INFO] [stdout] test filter::tests::buffer_total_lines_tracking ... ok
[INFO] [stdout] test filter::tests::buffer_head_and_tail_zero ... ok
[INFO] [stdout] test filter::tests::collapse_fuzzy_match ... ok
[INFO] [stdout] test filter::tests::collapse_no_repeats ... ok
[INFO] [stdout] test filter::tests::collapse_prefix_mixed_exact_and_prefix ... ok
[INFO] [stdout] test filter::tests::buffer_exactly_head_plus_tail ... ok
[INFO] [stdout] test filter::tests::buffer_total_lines_accurate ... ok
[INFO] [stdout] test filter::tests::collapse_alternating ... ok
[INFO] [stdout] test filter::tests::collapse_repeats_at_end ... ok
[INFO] [stdout] test filter::tests::collapse_prefix_non_matching ... ok
[INFO] [stdout] test filter::tests::collapse_single_line ... ok
[INFO] [stdout] test filter::tests::collapse_prefix_single_char_prefix ... ok
[INFO] [stdout] test filter::tests::collapse_prefix_simple ... ok
[INFO] [stdout] test filter::tests::contains_ascii_ci_works ... ok
[INFO] [stdout] test filter::tests::diff_collapse_through_full_pipeline ... ok
[INFO] [stdout] test filter::tests::buffer_under_threshold_no_truncation ... ok
[INFO] [stdout] test filter::tests::collapse_with_repeats ... ok
[INFO] [stdout] test filter::tests::collapse_flush_on_empty ... ok
[INFO] [stdout] test filter::tests::collapse_two_different_then_same ... ok
[INFO] [stdout] test filter::tests::distinct_error_lines_are_never_fuzzy_collapsed ... ok
[INFO] [stdout] test filter::tests::distinct_test_failures_are_never_fuzzy_collapsed ... ok
[INFO] [stdout] test filter::tests::diff_collapses_long_unchanged_context ... ok
[INFO] [stdout] test filter::tests::diff_hunk_header_requires_space ... ok
[INFO] [stdout] test filter::tests::has_error_signal_matches_keywords_case_insensitively ... ok
[INFO] [stdout] test filter::tests::diff_keeps_short_context_verbatim ... ok
[INFO] [stdout] test filter::tests::identical_error_lines_still_collapse ... ok
[INFO] [stdout] test filter::tests::diff_section_ends_on_non_diff_line ... ok
[INFO] [stdout] test filter::tests::non_diff_indented_text_is_not_collapsed ... ok
[INFO] [stdout] test filter::tests::pipeline_collapses_and_squeezes ... ok
[INFO] [stdout] test filter::tests::pipeline_empty_input ... ok
[INFO] [stdout] test filter::tests::pipeline_finish_flushes_pending_collapse ... ok
[INFO] [stdout] test filter::tests::pipeline_all_identical ... ok
[INFO] [stdout] test filter::tests::pipeline_lines_raw_vs_final ... ok
[INFO] [stdout] test filter::tests::pipeline_mixed_collapse_and_truncation ... ok
[INFO] [stdout] test filter::tests::pipeline_bytes_raw_vs_final ... ok
[INFO] [stdout] test filter::tests::pipeline_panic_shrinks_head_retroactively ... ok
[INFO] [stdout] test filter::tests::pipeline_all_blanks ... ok
[INFO] [stdout] test filter::tests::pipeline_truncates_large_output ... ok
[INFO] [stdout] test filter::tests::pipeline_no_error_signal_on_clean_stream ... ok
[INFO] [stdout] test filter::tests::same_fuzzy_signature_semantics ... ok
[INFO] [stdout] test filter::tests::squeeze_all_blanks ... ok
[INFO] [stdout] test filter::tests::squeeze_allows_single_blank ... ok
[INFO] [stdout] test filter::tests::squeeze_interleaved_blanks ... ok
[INFO] [stdout] test filter::tests::squeeze_removes_extra_blanks ... ok
[INFO] [stdout] test filter::tests::squeeze_starts_with_blanks ... ok
[INFO] [stdout] test filter::tests::squeeze_whitespace_only_lines ... ok
[INFO] [stdout] test filter::tests::strip_ansi_multiline ... ok
[INFO] [stdout] test filter::tests::squelched_tail_halves_floors_and_never_expands ... ok
[INFO] [stdout] test filter::tests::strip_ansi_complex_sequences ... ok
[INFO] [stdout] test filter::tests::strip_ansi_only_escape_codes ... ok
[INFO] [stdout] test filter::tests::strip_ansi_osc_sequences ... ok
[INFO] [stdout] test filter::tests::strip_ansi_passthrough_clean ... ok
[INFO] [stdout] test filter::tests::strip_ansi_removes_colors ... ok
[INFO] [stdout] test filter::tests::strip_ansi_empty_input ... ok
[INFO] [stdout] test filter::tests::warning_lines_still_prefix_collapse ... ok
[INFO] [stdout] test filter::tests::pipeline_single_line ... ok
[INFO] [stdout] test filter::tests::pipeline_small_output_passthrough ... ok
[INFO] [stdout] test filter::tests::pipeline_tracks_error_signal_across_whole_stream ... ok
[INFO] [stdout] test filter::tests::skip_timestamp_is_char_boundary_safe ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 77 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/l0_compressor-a44f935b81485eb0)
[INFO] [stdout] 
[INFO] [stdout] running 326 tests
[INFO] [stdout] test args::tests::cmd_args_string_no_args ... ok
[INFO] [stdout] test args::tests::cmd_args_string_joins ... ok
[INFO] [stdout] test args::tests::cmd_name_extracts_binary ... ok
[INFO] [stdout] test args::tests::cmd_name_no_command ... ok
[INFO] [stdout] test args::tests::cmd_name_extracts_from_shell_wrapper ... ok
[INFO] [stdout] test args::tests::cmd_name_simple ... ok
[INFO] [stdout] test args::tests::is_env_assignment_shape ... ok
[INFO] [stdout] test args::tests::parse_command_with_dashes ... ok
[INFO] [stdout] test args::tests::parse_auto_flag ... ok
[INFO] [stdout] test args::tests::parse_basic_command ... ok
[INFO] [stdout] test args::tests::parse_all_flags_combined ... ok
[INFO] [stdout] test args::tests::cmd_args_string_single_arg ... ok
[INFO] [stdout] test args::tests::parse_custom_auto_limits_and_token_factor ... ok
[INFO] [stdout] test args::tests::parse_custom_head_tail ... ok
[INFO] [stdout] test args::tests::env_assignment_prefix_not_recorded_as_cmd ... ok
[INFO] [stdout] test args::tests::parse_defaults ... ok
[INFO] [stdout] test args::tests::parse_interactive_long ... ok
[INFO] [stdout] test args::tests::parse_interactive_flag ... ok
[INFO] [stdout] test args::tests::parse_no_command ... ok
[INFO] [stdout] test args::tests::parse_no_auto_and_doctor ... ok
[INFO] [stdout] test args::tests::parse_raw_flag_alone_no_cmd ... ok
[INFO] [stdout] test args::tests::parse_stats_with_since ... ok
[INFO] [stdout] test args::tests::sh_c_inner_args_are_redacted ... ok
[INFO] [stdout] test args::tests::parse_tail_error_override ... ok
[INFO] [stdout] test args::tests::compound_secret_env_names_are_redacted ... ok
[INFO] [stdout] test args::tests::should_passthrough_no_command ... ok
[INFO] [stdout] test args::tests::parse_threshold_override ... ok
[INFO] [stdout] test args::tests::sh_c_inner_args_extracted ... ok
[INFO] [stdout] test args::tests::parse_stats_flag ... ok
[INFO] [stdout] test args::tests::should_passthrough_interactive_flag ... ok
[INFO] [stdout] test args::tests::parse_raw_with_command ... ok
[INFO] [stdout] test args::tests::cmd_args_string_redacts_secrets ... ok
[INFO] [stdout] test config::tests::command_block_layers_over_defaults ... ok
[INFO] [stdout] test config::tests::empty_config_yields_no_overrides ... ok
[INFO] [stdout] test filter::tests::binary_clean_utf8 ... ok
[INFO] [stdout] test filter::tests::binary_detects_null_bytes ... ok
[INFO] [stdout] test config::tests::flat_parser_skips_garbage_and_unknown ... ok
[INFO] [stdout] test filter::tests::binary_empty_input ... ok
[INFO] [stdout] test config::tests::flat_parser_star_section_is_defaults ... ok
[INFO] [stdout] test filter::tests::binary_invalid_utf8 ... ok
[INFO] [stdout] test filter::tests::binary_large_clean_utf8 ... ok
[INFO] [stdout] test filter::tests::binary_mixed_utf8_with_high_bytes ... ok
[INFO] [stdout] test filter::tests::binary_null_after_boundary ... ok
[INFO] [stdout] test filter::tests::binary_null_at_boundary ... ok
[INFO] [stdout] test filter::tests::buffer_exactly_head_plus_tail ... ok
[INFO] [stdout] test filter::tests::buffer_head_and_tail_zero ... ok
[INFO] [stdout] test filter::tests::buffer_head_zero ... ok
[INFO] [stdout] test config::tests::flat_parser_yaml_style_with_comments ... ok
[INFO] [stdout] test config::tests::flat_parser_toml_style ... ok
[INFO] [stdout] test config::tests::unknown_fields_are_ignored_gracefully ... ok
[INFO] [stdout] test config::tests::per_command_overrides_apply ... ok
[INFO] [stdout] test filter::tests::buffer_one_line ... ok
[INFO] [stdout] test filter::tests::buffer_tail_zero ... ok
[INFO] [stdout] test filter::tests::buffer_total_lines_accurate ... ok
[INFO] [stdout] test filter::tests::buffer_large_scale ... ok
[INFO] [stdout] test filter::tests::buffer_display_tail_trims_to_window ... ok
[INFO] [stdout] test filter::tests::buffer_rebalance_head_preserves_order ... ok
[INFO] [stdout] test filter::tests::buffer_render_threshold_exact_boundary ... ok
[INFO] [stdout] test filter::tests::buffer_truncation_works ... ok
[INFO] [stdout] test filter::tests::buffer_under_threshold_no_truncation ... ok
[INFO] [stdout] test filter::tests::collapse_flush_on_empty ... ok
[INFO] [stdout] test filter::tests::collapse_fuzzy_match ... ok
[INFO] [stdout] test filter::tests::buffer_empty ... ok
[INFO] [stdout] test filter::tests::buffer_total_lines_tracking ... ok
[INFO] [stdout] test filter::tests::collapse_alternating ... ok
[INFO] [stdout] test filter::tests::buffer_render_threshold_plus_one ... ok
[INFO] [stdout] test filter::tests::collapse_no_repeats ... ok
[INFO] [stdout] test filter::tests::collapse_single_line ... ok
[INFO] [stdout] test filter::tests::collapse_prefix_mixed_exact_and_prefix ... ok
[INFO] [stdout] test filter::tests::collapse_prefix_non_matching ... ok
[INFO] [stdout] test filter::tests::collapse_prefix_simple ... ok
[INFO] [stdout] test filter::tests::collapse_two_different_then_same ... ok
[INFO] [stdout] test filter::tests::collapse_with_repeats ... ok
[INFO] [stdout] test filter::tests::contains_ascii_ci_works ... ok
[INFO] [stdout] test filter::tests::diff_collapses_long_unchanged_context ... ok
[INFO] [stdout] test filter::tests::diff_keeps_short_context_verbatim ... ok
[INFO] [stdout] test filter::tests::collapse_prefix_single_char_prefix ... ok
[INFO] [stdout] test filter::tests::collapse_repeats_at_end ... ok
[INFO] [stdout] test filter::tests::diff_section_ends_on_non_diff_line ... ok
[INFO] [stdout] test filter::tests::distinct_error_lines_are_never_fuzzy_collapsed ... ok
[INFO] [stdout] test filter::tests::distinct_test_failures_are_never_fuzzy_collapsed ... ok
[INFO] [stdout] test filter::tests::has_error_signal_matches_keywords_case_insensitively ... ok
[INFO] [stdout] test filter::tests::identical_error_lines_still_collapse ... ok
[INFO] [stdout] test filter::tests::pipeline_collapses_and_squeezes ... ok
[INFO] [stdout] test filter::tests::pipeline_empty_input ... ok
[INFO] [stdout] test filter::tests::pipeline_finish_flushes_pending_collapse ... ok
[INFO] [stdout] test filter::tests::diff_collapse_through_full_pipeline ... ok
[INFO] [stdout] test filter::tests::diff_hunk_header_requires_space ... ok
[INFO] [stdout] test filter::tests::pipeline_lines_raw_vs_final ... ok
[INFO] [stdout] test filter::tests::non_diff_indented_text_is_not_collapsed ... ok
[INFO] [stdout] test filter::tests::pipeline_all_blanks ... ok
[INFO] [stdout] test filter::tests::pipeline_bytes_raw_vs_final ... ok
[INFO] [stdout] test filter::tests::pipeline_all_identical ... ok
[INFO] [stdout] test filter::tests::same_fuzzy_signature_semantics ... ok
[INFO] [stdout] test filter::tests::pipeline_mixed_collapse_and_truncation ... ok
[INFO] [stdout] test filter::tests::pipeline_tracks_error_signal_across_whole_stream ... ok
[INFO] [stdout] test filter::tests::pipeline_panic_shrinks_head_retroactively ... ok
[INFO] [stdout] test filter::tests::pipeline_single_line ... ok
[INFO] [stdout] test filter::tests::skip_timestamp_is_char_boundary_safe ... ok
[INFO] [stdout] test filter::tests::pipeline_truncates_large_output ... ok
[INFO] [stdout] test filter::tests::pipeline_no_error_signal_on_clean_stream ... ok
[INFO] [stdout] test filter::tests::pipeline_small_output_passthrough ... ok
[INFO] [stdout] test filter::tests::squelched_tail_halves_floors_and_never_expands ... ok
[INFO] [stdout] test filter::tests::squeeze_removes_extra_blanks ... ok
[INFO] [stdout] test filter::tests::squeeze_interleaved_blanks ... ok
[INFO] [stdout] test filter::tests::squeeze_allows_single_blank ... ok
[INFO] [stdout] test filter::tests::squeeze_all_blanks ... ok
[INFO] [stdout] test filter::tests::squeeze_starts_with_blanks ... ok
[INFO] [stdout] test filter::tests::squeeze_whitespace_only_lines ... ok
[INFO] [stdout] test filter::tests::strip_ansi_empty_input ... ok
[INFO] [stdout] test filter::tests::strip_ansi_complex_sequences ... ok
[INFO] [stdout] test filter::tests::strip_ansi_removes_colors ... ok
[INFO] [stdout] test filter::tests::strip_ansi_multiline ... ok
[INFO] [stdout] test hook::tests::already_filtered_output_is_left_alone ... ok
[INFO] [stdout] test hook::tests::interrupted_image_or_separate_stderr_are_left_alone ... ok
[INFO] [stdout] test filter::tests::warning_lines_still_prefix_collapse ... ok
[INFO] [stdout] test filter::tests::strip_ansi_only_escape_codes ... ok
[INFO] [stdout] test filter::tests::strip_ansi_passthrough_clean ... ok
[INFO] [stdout] test hook::tests::binary_output_is_left_alone ... ok
[INFO] [stdout] test hook::tests::missing_or_mistyped_fields_are_left_alone ... ok
[INFO] [stdout] test hook::tests::other_events_and_tools_are_ignored ... ok
[INFO] [stdout] test filter::tests::strip_ansi_osc_sequences ... ok
[INFO] [stdout] test hook::tests::long_output_is_replaced_in_the_documented_shape ... ok
[INFO] [stdout] test hook::tests::unknown_response_fields_are_left_alone ... ok
[INFO] [stdout] test hook::tests::short_output_is_left_alone ... ok
[INFO] [stdout] test recovery::tests::inactive_never_touches_disk ... ok
[INFO] [stdout] test hook::tests::secrets_in_the_command_do_not_reach_metrics ... ok
[INFO] [stdout] test recovery::tests::keeps_file_on_failure_with_all_lines ... ok
[INFO] [stdout] test recovery::tests::recovery_file_is_private_and_refuses_symlink ... ok
[INFO] [stdout] test recovery::tests::recovery_repairs_loose_dir ... ok
[INFO] [stdout] test recovery::tests::small_output_creates_no_file ... ok
[INFO] [stdout] test recovery::tests::removes_file_when_not_kept ... ok
[INFO] [stdout] test recovery::tests::sanitizes_command_label ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_backspace_and_bell ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_backspace_utf8 ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_blank_lines ... ok
[INFO] [stdout] test hook::tests::persisted_output_with_wrong_size_is_left_alone ... ok
[INFO] [stdout] test runner::tests::exit_code_zero ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_crlf ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_empty ... ok
[INFO] [stdout] test runner::tests::exit_code_signal_killed ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_no_trailing_newline ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_normal ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_progress_bar_squash ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_raw_mode_is_verbatim ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_returns_true_raw_len ... ok
[INFO] [stdout] test runner::tests::exit_code_normal ... ok
[INFO] [stdout] test runner::tests::recover_absent_when_not_truncated ... ok
[INFO] [stdout] test hook::tests::persisted_output_symlink_is_refused ... ok
[INFO] [stdout] test hook::tests::persisted_output_outside_claude_projects_is_left_alone ... ok
[INFO] [stdout] test runner::tests::run_captured_duration_is_positive ... ok
[INFO] [stdout] test runner::tests::run_captured_empty_output ... ok
[INFO] [stdout] test runner::tests::run_captured_exit_code_propagation ... ok
[INFO] [stdout] test runner::tests::run_captured_multiline ... ok
[INFO] [stdout] test runner::tests::recover_absent_on_success ... ok
[INFO] [stdout] test runner::tests::run_captured_small_output_no_truncation ... ok
[INFO] [stdout] test runner::tests::run_captured_nonexistent_command ... ok
[INFO] [stdout] test runner::tests::run_echo_captured ... ok
[INFO] [stdout] test runner::tests::run_false_returns_nonzero ... ok
[INFO] [stdout] test runner::tests::run_captured_raw_mode ... ok
[INFO] [stdout] test runner::tests::run_captured_large_output_truncation ... ok
[INFO] [stdout] test runner::tests::run_passthrough_nonexistent ... ok
[INFO] [stdout] pass
[INFO] [stdout] test runner::tests::run_captured_stderr_merged ... ok
[INFO] [stdout] test runner::tests::shell_escape_backtick ... ok
[INFO] [stdout] test runner::tests::run_passthrough_echo ... ok
[INFO] [stdout] test runner::tests::shell_escape_dollar ... ok
[INFO] [stdout] test runner::tests::shell_escape_double_quotes ... ok
[INFO] [stdout] test runner::tests::shell_escape_colon ... ok
[INFO] [stdout] test runner::tests::shell_escape_newline ... ok
[INFO] [stdout] test runner::tests::shell_escape_path ... ok
[INFO] [stdout] test runner::tests::shell_escape_simple ... ok
[INFO] [stdout] test runner::tests::shell_escape_special_chars ... ok
[INFO] [stdout] test runner::tests::shell_escape_tabs ... ok
[INFO] [stdout] test runner::tests::shell_escape_empty ... ok
[INFO] [stdout] test runner::tests::shell_escape_equals ... ok
[INFO] [stdout] test runner::tests::shell_escape_with_quotes ... ok
[INFO] [stdout] test runner::tests::shell_escape_with_spaces ... ok
[INFO] [stdout] test runner::tests::run_passthrough_false ... ok
[INFO] [stdout] test runner::tests::recover_keeps_full_output_on_failure ... ok
[INFO] [stdout] test telemetry::tests::adaptive_event_decay_none_when_floor_pinned ... ok
[INFO] [stdout] test telemetry::tests::adaptive_event_decay_strong_on_five_truncated_successes ... ok
[INFO] [stdout] test telemetry::tests::adaptive_event_expand_none_when_ceiling_clamped_to_default ... ok
[INFO] [stdout] test telemetry::tests::adaptive_event_expand_set_on_failure_trigger ... ok
[INFO] [stdout] test telemetry::tests::adaptive_event_none_is_omitted_in_json ... ok
[INFO] [stdout] test telemetry::tests::adaptive_event_none_when_no_history ... ok
[INFO] [stdout] test telemetry::tests::adaptive_event_none_when_successes_not_truncated ... ok
[INFO] [stdout] test telemetry::tests::adaptive_event_old_record_parses_as_none ... ok
[INFO] [stdout] test telemetry::tests::adaptive_event_some_roundtrips ... ok
[INFO] [stdout] test telemetry::tests::aggregate_content_honors_cutoff ... ok
[INFO] [stdout] test telemetry::tests::cmd_stats_auto_firings_sums_all_event_types ... ok
[INFO] [stdout] test telemetry::tests::dominance_line_strictly_above_half ... ok
[INFO] [stdout] test telemetry::tests::format_number_below_thousand ... ok
[INFO] [stdout] test telemetry::tests::format_number_exact_thousand ... ok
[INFO] [stdout] test telemetry::tests::adaptive_event_decay_moderate_on_three_truncated_successes ... ok
[INFO] [stdout] test telemetry::tests::format_number_zero ... ok
[INFO] [stdout] test telemetry::tests::format_tokens_exact_million ... ok
[INFO] [stdout] test telemetry::tests::format_tokens_exact_thousand ... ok
[INFO] [stdout] test telemetry::tests::format_tokens_below_thousand ... ok
[INFO] [stdout] test telemetry::tests::format_tokens_units ... ok
[INFO] [stdout] test telemetry::tests::guard_allows_benign_relative_targets ... ok
[INFO] [stdout] test telemetry::tests::format_tokens_zero ... ok
[INFO] [stdout] test telemetry::tests::guard_blocks_literal_home_targets ... ok
[INFO] [stdout] test telemetry::tests::guard_blocks_destructive_line_buried_in_benign_script ... ok
[INFO] [stdout] test telemetry::tests::guard_blocks_resolved_home_per_os ... ok
[INFO] [stdout] test telemetry::tests::guard_known_lint_limits_are_documented ... ok
[INFO] [stdout] test telemetry::tests::lookup_tuned_garbage_later_line_does_not_mask_fresh_entry ... ok
[INFO] [stdout] test runner::tests::squelch_never_touches_failures ... ok
[INFO] [stdout] test telemetry::tests::lookup_tuned_ignores_expired_entries ... ok
[INFO] [stdout] test telemetry::tests::metric_deserialization_t_version_alias ... ok
[INFO] [stdout] test telemetry::tests::guard_blocks_obfuscated_shell_payloads ... ok
[INFO] [stdout] test telemetry::tests::metric_all_strategies ... ok
[INFO] [stdout] test telemetry::tests::metric_deserialization_with_missing_fields ... ok
[INFO] [stdout] test telemetry::tests::metric_empty_cmd_and_args ... ok
[INFO] [stdout] test telemetry::tests::metric_fields_populated ... ok
[INFO] [stdout] test telemetry::tests::metric_saturating_sub ... ok
[INFO] [stdout] test telemetry::tests::metric_large_values ... ok
[INFO] [stdout] test telemetry::tests::metric_token_calculation ... ok
[INFO] [stdout] test telemetry::tests::metric_serialization_roundtrip ... ok
[INFO] [stdout] test telemetry::tests::metric_truncated_flag ... ok
[INFO] [stdout] test telemetry::tests::metric_with_error_exit ... ok
[INFO] [stdout] test telemetry::tests::metric_zero_bytes ... ok
[INFO] [stdout] test telemetry::tests::parse_since_days ... ok
[INFO] [stdout] test telemetry::tests::parse_since_hours ... ok
[INFO] [stdout] test telemetry::tests::parse_since_invalid ... ok
[INFO] [stdout] test telemetry::tests::parse_since_minutes ... ok
[INFO] [stdout] test telemetry::tests::parse_since_negative ... ok
[INFO] [stdout] test telemetry::tests::parse_since_no_number ... ok
[INFO] [stdout] test telemetry::tests::parse_since_seconds ... ok
[INFO] [stdout] test telemetry::tests::parse_since_unknown_unit ... ok
[INFO] [stdout] test telemetry::tests::parse_since_with_whitespace ... ok
[INFO] [stdout] test telemetry::tests::parse_since_zero ... ok
[INFO] [stdout] test telemetry::tests::pct_usd_cost_math ... ok
[INFO] [stdout] test telemetry::tests::recovery_does_not_fire_while_still_truncating ... ok
[INFO] [stdout] test telemetry::tests::recovery_fires_despite_expand_or_recover_tag_overwrite ... ok
[INFO] [stdout] test telemetry::tests::recovery_inert_when_base_equals_defaults ... ok
[INFO] [stdout] test telemetry::tests::noisy_last_seen_is_max_ts_and_rendered ... ok
[INFO] [stdout] test telemetry::tests::recovery_requires_full_clean_window ... ok
[INFO] [stdout] test telemetry::tests::recovery_restores_all_axes_in_one_firing ... ok
[INFO] [stdout] test telemetry::tests::parse_since_non_ascii ... ok
[INFO] [stdout] test telemetry::tests::recovery_restores_base_after_clean_streak_on_decay_seed ... ok
[INFO] [stdout] test telemetry::tests::recovery_skips_proactive_shrink_seeds ... ok
[INFO] [stdout] test telemetry::tests::recovery_yields_to_expand_on_recent_failure ... ok
[INFO] [stdout] test telemetry::tests::recovery_restores_tail_error_after_clean_streak ... ok
[INFO] [stdout] test telemetry::tests::render_clamps_tampered_saved_above_raw ... ok
[INFO] [stdout] test telemetry::tests::render_footers_and_legend ... ok
[INFO] [stdout] test telemetry::tests::render_headline_unit_median_dominance ... ok
[INFO] [stdout] test telemetry::tests::render_impact_bar_tracks_share_not_efficiency ... ok
[INFO] [stdout] test telemetry::tests::render_low_marker_wins_over_most_saved ... ok
[INFO] [stdout] test telemetry::tests::render_most_saved_and_small_sample_qualifier ... ok
[INFO] [stdout] test telemetry::tests::render_never_fabricates_100_pct ... ok
[INFO] [stdout] test telemetry::tests::safe_label_strips_control_and_clamps ... ok
[INFO] [stdout] test telemetry::tests::render_no_dominance_line_when_balanced ... ok
[INFO] [stdout] test telemetry::tests::render_wide_terminal_grows_command_column ... ok
[INFO] [stdout] test telemetry::tests::save_tuned_appends_when_lock_unavailable ... ok
[INFO] [stdout] test telemetry::tests::sandbox_advanced_obfuscations_are_blocked ... ok
[INFO] [stdout] test telemetry::tests::stats_agg_firings_total_sums_event_totals ... ok
[INFO] [stdout] test telemetry::tests::step1_all_noisy_history_does_not_trigger_expand ... ok
[INFO] [stdout] test telemetry::tests::step1_noisy_at_head_blocks_expand_despite_older_real_failures ... ok
[INFO] [stdout] test telemetry::tests::save_tuned_compaction_prunes_stale_other_bucket ... ok
[INFO] [stdout] test runner::tests::squelch_trims_clean_success_tail ... ok
[INFO] [stdout] test telemetry::tests::step1_noisy_at_head_does_not_satisfy_decay_either ... ok
[INFO] [stdout] test telemetry::tests::step1_real_failure_at_head_triggers_expand_despite_older_noisy ... ok
[INFO] [stdout] test telemetry::tests::step2_args_hash_differs_on_different_inputs ... ok
[INFO] [stdout] test telemetry::tests::step2_args_hash_empty_args_produces_stable_8_chars ... ok
[INFO] [stdout] test telemetry::tests::step1_streak_stops_at_first_noisy_from_head ... ok
[INFO] [stdout] test telemetry::tests::sandbox_rm_rf_in_100_ways_is_always_blocked ... ok
[INFO] [stdout] test telemetry::tests::step2_args_hash_is_deterministic ... ok
[INFO] [stdout] test telemetry::tests::step2_args_hash_none_omitted_from_json ... ok
[INFO] [stdout] test telemetry::tests::step2_args_hash_roundtrips_through_metric ... ok
[INFO] [stdout] test runner::tests::squelch_backs_off_on_error_signal ... ok
[INFO] [stdout] test telemetry::tests::step2_args_hash_width_is_constant ... ok
[INFO] [stdout] test telemetry::tests::step2_bucket_isolation_prevents_cross_bucket_streak ... ok
[INFO] [stdout] test telemetry::tests::step3_max_above_half_budget_does_not_fire ... ok
[INFO] [stdout] test telemetry::tests::step2_pre_step2_records_without_args_hash_are_ignored_by_learner ... ok
[INFO] [stdout] test telemetry::tests::step3_no_op_when_floor_eats_the_saving ... ok
[INFO] [stdout] test telemetry::tests::step3_below_min_runs_does_not_fire ... ok
[INFO] [stdout] test telemetry::tests::step3_proactive_shrink_fires_on_long_clean_history ... ok
[INFO] [stdout] test telemetry::tests::step3_single_failure_in_history_blocks_shrink ... ok
[INFO] [stdout] test telemetry::tests::step3_bucket_isolation_applies_to_proactive_shrink ... ok
[INFO] [stdout] test telemetry::tests::step4_decay_steady_bucket_isolation ... ok
[INFO] [stdout] test telemetry::tests::step4_decay_steady_does_not_fire_below_threshold ... ok
[INFO] [stdout] test telemetry::tests::step4_decay_steady_below_min_runs_does_not_fire ... ok
[INFO] [stdout] test telemetry::tests::step4_decay_steady_does_not_fire_when_window_has_any_failure ... ok
[INFO] [stdout] test telemetry::tests::step4_decay_steady_fires_at_eighty_percent_with_recent_non_truncated ... ok
[INFO] [stdout] test telemetry::tests::step3_tuned_head_equals_max_plus_margin_above_floor ... ok
[INFO] [stdout] test telemetry::tests::step3_single_truncation_in_history_blocks_shrink ... ok
[INFO] [stdout] test telemetry::tests::step4_decay_steady_no_op_when_floor_eats_saving ... ok
[INFO] [stdout] test telemetry::tests::step5_lookup_returns_none_when_file_missing ... ok
[INFO] [stdout] test telemetry::tests::step5_malformed_lines_skipped_gracefully ... ok
[INFO] [stdout] test telemetry::tests::step4_decay_steady_fires_at_full_window_truncated ... ok
[INFO] [stdout] test telemetry::tests::step5_save_then_lookup_roundtrips ... ok
[INFO] [stdout] test telemetry::tests::test_custom_token_factor ... ok
[INFO] [stdout] test telemetry::tests::step5_lookup_isolates_buckets ... ok
[INFO] [stdout] test telemetry::tests::test_get_adaptive_params_consecutive_failures ... ok
[INFO] [stdout] test telemetry::tests::step5_last_write_wins_for_same_bucket ... ok
[INFO] [stdout] test telemetry::tests::test_get_adaptive_params_empty_history ... ok
[INFO] [stdout] test telemetry::tests::step2_learner_filters_by_args_hash ... ok
[INFO] [stdout] test telemetry::tests::test_get_adaptive_params_no_decay_if_not_truncated ... ok
[INFO] [stdout] test telemetry::tests::test_get_adaptive_params_safety_floor ... ok
[INFO] [stdout] test telemetry::tests::test_guard_enabled_flags ... ok
[INFO] [stdout] test telemetry::tests::test_guard_exfiltration_dangerous ... ok
[INFO] [stdout] test telemetry::tests::test_get_adaptive_params_consecutive_successes_decay ... ok
[INFO] [stdout] test telemetry::tests::test_get_adaptive_params_interrupted_streak ... ok
[INFO] [stdout] test telemetry::tests::test_guard_rm_dangerous ... ok
[INFO] [stdout] test telemetry::tests::test_guard_rm_path_normalization ... ok
[INFO] [stdout] test telemetry::tests::test_guard_shell_wrapped_rm ... ok
[INFO] [stdout] test telemetry::tests::test_guard_sockets_dangerous ... ok
[INFO] [stdout] test telemetry::tests::test_normalize_guard_path ... ok
[INFO] [stdout] test telemetry::tests::test_parse_bool_env ... ok
[INFO] [stdout] test telemetry::tests::test_guard_sql_dangerous ... ok
[INFO] [stdout] test telemetry::tests::test_read_tail_lossy ... ok
[INFO] [stdout] test telemetry::tests::test_time_conversions ... ok
[INFO] [stdout] test telemetry::tests::tuned_entry_ttl_filters_stale_and_garbage_timestamps ... ok
[INFO] [stdout] test ui::tests::colored_row_aligns_to_box_width ... ok
[INFO] [stdout] test ui::tests::meter_clamps_and_sizes ... ok
[INFO] [stdout] test ui::tests::meter_scaled_separates_fill_from_color_and_floors_nonzero ... ok
[INFO] [stdout] test ui::tests::mono_line_has_no_escapes ... ok
[INFO] [stdout] test ui::tests::pct_code_tiers_align_with_low_threshold ... ok
[INFO] [stdout] test ui::tests::wide_chars_count_two_columns ... ok
[INFO] [stdout] test telemetry::tests::tuned_ttl_exact_boundaries_and_future_skew ... ok
[INFO] [stdout] test ui::tests::box_borders_share_one_width ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_cap_does_not_eat_the_next_line ... ok
[INFO] [stdout] test hook::tests::persisted_output_is_filtered_from_the_full_file ... ok
[INFO] [stdout] test runner::tests::read_line_bytes_caps_giant_newline_free_line ... ok
[INFO] [stdout] test telemetry::tests::test_fuzz_get_adaptive_params_parser ... ok
[INFO] [stdout] test telemetry::tests::test_file_lock_behavior ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 326 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-020869f78a12c6a9)
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test auto_tuning_handles_backcompat_mixed_old_and_new_records ... ok
[INFO] [stdout] test auto_tuning_noisy_counter_only_marks_empty_failure_expansions ... ok
[INFO] [stdout] test auto_tuning_json_block_is_well_formed ... ok
[INFO] [stdout] test auto_tuning_section_says_quiet_when_no_firings ... ok
[INFO] [stdout] test claude_hook_script_installs_posttooluse_and_migrates ... ok
[INFO] [stdout] test claude_hook_mode_end_to_end ... FAILED
[INFO] [stdout] test binary_output_carries_explicit_banner ... ok
[INFO] [stdout] test auto_tuning_step1_skips_expand_on_empty_failures ... ok
[INFO] [stdout] test discover_lists_commands ... ok
[INFO] [stdout] test exit_code_propagation ... ok
[INFO] [stdout] test hook_wrapper_skips_builtins_and_wraps_commands ... ok
[INFO] [stdout] test concurrent_metric_writers_do_not_corrupt_the_log ... ok
[INFO] [stdout] test binary_output_does_not_hang ... ok
[INFO] [stdout] test config_toml_is_picked_up_transparently ... ok
[INFO] [stdout] test auto_tuning_section_renders_when_rule_fires_for_real ... ok
[INFO] [stdout] test config_overrides_apply_and_explicit_cli_wins ... ok
[INFO] [stdout] test clean_success_squelch_trims_tail_and_no_squelch_opts_out ... ok
[INFO] [stdout] test integration_banner_appears_when_truncated ... ok
[INFO] [stdout] test integration_auto_flag_accepted ... ok
[INFO] [stdout] test invalid_since_is_an_error_in_stats_mode ... ok
[INFO] [stdout] test isolated_run_writes_metric_into_its_own_xdg ... ok
[INFO] [stdout] test integration_banner_does_not_appear_when_not_truncated ... ok
[INFO] [stdout] test auto_tuning_step1_still_fires_on_real_failures_with_output ... ok
[INFO] [stdout] test reset_stats_deletes_metrics_and_tuned ... ok
[INFO] [stdout] test no_telemetry_env_suppresses_all_writes ... ok
[INFO] [stdout] test stats_json_is_machine_readable ... ok
[INFO] [stdout] test stats_renders_with_seeded_metrics ... ok
[INFO] [stdout] test stats_skips_malformed_and_empty_lines ... ok
[INFO] [stdout] test step2_args_hash_lands_in_jsonl_per_run ... ok
[INFO] [stdout] test step2_backcompat_pre_step2_records_dont_break_aggregation ... ok
[INFO] [stdout] test raw_mode_keeps_all_lines_and_no_json_truncation ... ok
[INFO] [stdout] test step3_does_not_fire_with_short_history ... ok
[INFO] [stdout] test step3_proactive_shrink_fires_on_seeded_clean_history ... ok
[INFO] [stdout] test step2_bucket_isolates_failure_streak_across_distinct_args ... ok
[INFO] [stdout] test step2_same_args_keeps_same_bucket_and_still_fires ... ok
[INFO] [stdout] test step4_decay_steady_fires_on_seeded_mixed_window ... ok
[INFO] [stdout] test tail_error_shows_more_tail_than_success ... ok
[INFO] [stdout] test step5_persistence_compounds_decay_across_runs ... ok
[INFO] [stdout] test step5_persistence_bucket_isolation_via_args_hash ... ok
[INFO] [stdout] test test_quiet_flag_suppresses_warnings ... ok
[INFO] [stdout] test unknown_leading_flag_rejected_without_metric ... ok
[INFO] [stdout] 1
[INFO] [stdout] 2
[INFO] [stdout] 3
[INFO] [stdout] 4
[INFO] [stdout] 5
[INFO] [stdout] test recovery_restores_base_through_main_wiring ... ok
[INFO] [stdout] test pipe_to_head ... ok
[INFO] [stdout] test sigterm_is_forwarded_and_propagated ... ok
[INFO] [stdout] test test_auto_tuning_failure_backoff_e2e ... ok
[INFO] [stdout] test test_auto_tuning_success_decay_e2e ... ok
[INFO] [stdout] test idle_timeout_kills_hung_command ... ok
[INFO] [stderr] error: test failed, to rerun pass `--test integration`
[INFO] [stdout] test memory_stays_bounded_on_a_giant_newline_free_stream ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- claude_hook_mode_end_to_end stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'claude_hook_mode_end_to_end' (1342) panicked at tests/integration.rs:1959:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 32, kind: BrokenPipe, message: "Broken pipe" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x653eab77ccf1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x653eab77ccf1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x653eab77ccf1 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x653eab77ccf1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x653eab79249a - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x653eab79249a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x653eab78147c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x653eab78147c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x653eab756446 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x653eab756446 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x653eab773a79 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x653eab70e2b0 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x653eab70e2b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x653eab773c32 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x653eab773c32 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x653eab7564f2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x653eab74efc9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x653eab7570ed - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x653eab792c8c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x653eab7929e2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1871:5
[INFO] [stdout]   20:     0x653eab693e05 - <core[df12db4294e9bfd3]::result::Result<(), core[df12db4294e9bfd3]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x653eab693e05 - integration[2a11e0f48740f4b3]::run_claude_hook
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:1959:10
[INFO] [stdout]   22:     0x653eab697610 - integration[2a11e0f48740f4b3]::claude_hook_mode_end_to_end
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:1979:28
[INFO] [stdout]   23:     0x653eab6917c7 - integration[2a11e0f48740f4b3]::claude_hook_mode_end_to_end::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:1972:33
[INFO] [stdout]   24:     0x653eab6c4d86 - <integration[2a11e0f48740f4b3]::claude_hook_mode_end_to_end::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x653eab70159b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x653eab70159b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   27:     0x653eab70ec05 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   28:     0x653eab70ec05 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x653eab70ec05 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   30:     0x653eab70ec05 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x653eab70ec05 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x653eab70ec05 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   33:     0x653eab70ec05 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   34:     0x653eab7084c4 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   35:     0x653eab7084c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x653eab711d62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x653eab711d62 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x653eab711d62 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   39:     0x653eab711d62 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x653eab711d62 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x653eab711d62 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x653eab711d62 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x653eab77bfa9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   44:     0x653eab77bfa9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   45:     0x7527bd05edfa - <unknown>
[INFO] [stdout]   46:     0x7527bd0f23d4 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     claude_hook_mode_end_to_end
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 47 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.79s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd", kill_on_drop: false }`
[INFO] [stdout] 305d96dbf75ea13a3268f9d379b8f34898adb6f2ae5768399a95992e39e283bd
