[INFO] cloning repository https://github.com/aetherwing-io/mish
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aetherwing-io/mish" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faetherwing-io%2Fmish", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faetherwing-io%2Fmish'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c6986f22ff1b09995c4a1494963623631dd50f02
[INFO] testing aetherwing-io/mish against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faetherwing-io%2Fmish" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/aetherwing-io/mish
[INFO] finished tweaking git repo https://github.com/aetherwing-io/mish
[INFO] tweaked toml for git repo https://github.com/aetherwing-io/mish written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aetherwing-io/mish on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/aetherwing-io/mish already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5d292eeb7a069afe783c18076013d2b7a510cc4a0bca2a7f631bf05bf2ecddfe
[INFO] running `Command { std: "docker" "start" "-a" "5d292eeb7a069afe783c18076013d2b7a510cc4a0bca2a7f631bf05bf2ecddfe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5d292eeb7a069afe783c18076013d2b7a510cc4a0bca2a7f631bf05bf2ecddfe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d292eeb7a069afe783c18076013d2b7a510cc4a0bca2a7f631bf05bf2ecddfe", kill_on_drop: false }`
[INFO] [stdout] 5d292eeb7a069afe783c18076013d2b7a510cc4a0bca2a7f631bf05bf2ecddfe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7e375b1a2df8b621f15cc29c0a1946b24ce52a840eecfebb269bf529eb0605d9
[INFO] running `Command { std: "docker" "start" "-a" "7e375b1a2df8b621f15cc29c0a1946b24ce52a840eecfebb269bf529eb0605d9", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling vte_generate_state_changes v0.1.2
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling vt100 v0.16.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling vte v0.13.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling mish v0.4.33 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 53s
[INFO] running `Command { std: "docker" "inspect" "7e375b1a2df8b621f15cc29c0a1946b24ce52a840eecfebb269bf529eb0605d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e375b1a2df8b621f15cc29c0a1946b24ce52a840eecfebb269bf529eb0605d9", kill_on_drop: false }`
[INFO] [stdout] 7e375b1a2df8b621f15cc29c0a1946b24ce52a840eecfebb269bf529eb0605d9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] faaf2e14aac227aee80fd5c346e28566a7ac51f892cc213c2e8697e69c38d21e
[INFO] running `Command { std: "docker" "start" "-a" "faaf2e14aac227aee80fd5c346e28566a7ac51f892cc213c2e8697e69c38d21e", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling mish v0.4.33 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 23s
[INFO] running `Command { std: "docker" "inspect" "faaf2e14aac227aee80fd5c346e28566a7ac51f892cc213c2e8697e69c38d21e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "faaf2e14aac227aee80fd5c346e28566a7ac51f892cc213c2e8697e69c38d21e", kill_on_drop: false }`
[INFO] [stdout] faaf2e14aac227aee80fd5c346e28566a7ac51f892cc213c2e8697e69c38d21e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7121609f03d7596cf35417a1ab3d4ab6746b89270d34bd61a1f3fd1ffac2aa52
[INFO] running `Command { std: "docker" "start" "-a" "7121609f03d7596cf35417a1ab3d4ab6746b89270d34bd61a1f3fd1ffac2aa52", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mish-64978bc97caf9cd6)
[INFO] [stdout] 
[INFO] [stdout] running 1416 tests
[INFO] [stdout] test audit::logger::tests::audit_event_serialization ... ok
[INFO] [stdout] test audit::logger::tests::command_none_omitted_from_json ... ok
[INFO] [stdout] test audit::logger::tests::command_record_log_level_is_info ... ok
[INFO] [stdout] test audit::logger::tests::command_record_null_grammar ... ok
[INFO] [stdout] test audit::logger::tests::command_record_serializes_with_type_tag ... ok
[INFO] [stdout] test audit::logger::tests::command_record_filtered_by_log_level ... ok
[INFO] [stdout] test audit::logger::tests::command_record_full_entry_in_log ... ok
[INFO] [stdout] test audit::logger::tests::cloexec_is_set ... ok
[INFO] [stdout] test audit::logger::tests::category_flag_filtering ... ok
[INFO] [stdout] test audit::logger::tests::command_record_respects_log_commands_enabled ... ok
[INFO] [stdout] test audit::logger::tests::creates_file_at_specified_path ... ok
[INFO] [stdout] test audit::logger::tests::entries_written_to_session_file_not_old_path ... ok
[INFO] [stdout] test audit::logger::tests::flush_writes_data ... ok
[INFO] [stdout] test audit::logger::tests::log_session_end_computed_ratio ... ok
[INFO] [stdout] test audit::logger::tests::log_level_filtering ... ok
[INFO] [stdout] test audit::logger::tests::audit_dir_is_subdirectory_of_log_path_parent ... ok
[INFO] [stdout] test audit::logger::tests::command_some_included_in_json ... ok
[INFO] [stdout] test audit::logger::tests::log_session_start_convenience ... ok
[INFO] [stdout] test audit::logger::tests::command_record_respects_log_commands_disabled ... ok
[INFO] [stdout] test audit::logger::tests::log_session_end_convenience ... ok
[INFO] [stdout] test audit::logger::tests::multiple_entries_on_separate_lines ... ok
[INFO] [stdout] test audit::logger::tests::raw_output_none_no_sidecar ... ok
[INFO] [stdout] test audit::logger::tests::raw_output_sha256_omitted_when_none ... ok
[INFO] [stdout] test audit::logger::tests::disabled_config_skips_sidecar ... ok
[INFO] [stdout] test audit::logger::tests::creates_parent_directories ... ok
[INFO] [stdout] test audit::logger::tests::multiple_commands_increment_seq ... ok
[INFO] [stdout] test audit::logger::tests::raw_output_sha256_present_when_some ... ok
[INFO] [stdout] test audit::logger::tests::raw_sidecar_disabled_by_default ... ok
[INFO] [stdout] test audit::logger::tests::separate_session_files ... ok
[INFO] [stdout] test audit::logger::tests::raw_sidecar_enabled_when_configured ... ok
[INFO] [stdout] test audit::logger::tests::session_file_created_at_correct_path ... ok
[INFO] [stdout] test audit::logger::tests::session_start_end_always_pass_category_filter ... ok
[INFO] [stdout] test audit::logger::tests::session_end_empty_grammars ... ok
[INFO] [stdout] test audit::logger::tests::session_end_serialization ... ok
[INFO] [stdout] test audit::logger::tests::session_start_end_log_level_filtering ... ok
[INFO] [stdout] test audit::logger::tests::tilde_expansion_in_path ... ok
[INFO] [stdout] test audit::logger::tests::sidecar_file_created_at_correct_path ... ok
[INFO] [stdout] test audit::logger::tests::writes_json_lines ... ok
[INFO] [stdout] test audit::logger::tests::sidecar_empty_raw_output ... ok
[INFO] [stdout] test audit::logger::tests::zstd_roundtrip ... ok
[INFO] [stdout] test cli::management::tests::test_cmd_config_check_exit_code_invalid ... ok
[INFO] [stdout] test audit::logger::tests::sha256_matches_decompressed_content ... ok
[INFO] [stdout] test cli::management::tests::test_cmd_config_check_exit_code_valid ... ok
[INFO] [stdout] test cli::management::tests::test_expand_tilde ... ok
[INFO] [stdout] test cli::management::tests::test_config_check_default ... ok
[INFO] [stdout] test cli::management::tests::test_format_duration_hours ... ok
[INFO] [stdout] test cli::management::tests::test_config_check_invalid ... ok
[INFO] [stdout] test cli::management::tests::test_config_check_valid_file ... ok
[INFO] [stdout] test cli::management::tests::test_format_duration_minutes ... ok
[INFO] [stdout] test cli::management::tests::test_format_ps_empty ... ok
[INFO] [stdout] test cli::management::tests::test_format_duration_seconds ... ok
[INFO] [stdout] test cli::management::tests::test_list_server_instances_no_dir ... ok
[INFO] [stdout] test audit::logger::tests::session_start_serialization ... ok
[INFO] [stdout] test cli::management::tests::test_management_error_display ... ok
[INFO] [stdout] test cli::management::tests::test_read_last_n_lines ... ok
[INFO] [stdout] test cli::proxy::tests::test_contains_pipe_inside_token_not_detected ... ok
[INFO] [stdout] test cli::management::tests::test_read_last_n_lines_empty ... ok
[INFO] [stdout] test cli::proxy::tests::test_contains_pipe_detects_bare_pipe ... ok
[INFO] [stdout] test cli::proxy::tests::test_contains_pipe_no_pipe ... ok
[INFO] [stdout] test audit::logger::tests::timestamp_format ... ok
[INFO] [stdout] test cli::proxy::tests::test_event_loop_empty_command_error ... ok
[INFO] [stdout] test cli::management::tests::test_read_last_n_lines_nonexistent ... ok
[INFO] [stdout] test cli::management::tests::test_read_last_n_lines_fewer ... ok
[INFO] [stdout] test cli::management::tests::test_format_ps_with_instances ... ok
[INFO] [stdout] test cli::proxy::tests::test_contains_pipe_multi_stage ... ok
[INFO] [stdout] test audit::logger::tests::disabled_logger_no_crash ... FAILED
[INFO] [stdout] test cli::proxy::tests::test_event_loop_double_sigint ... ok
[INFO] [stdout] test cli::proxy::tests::test_parse_mode_empty_args ... ok
[INFO] [stdout] test cli::proxy::tests::test_parse_mode_flags ... ok
[INFO] [stdout] test cli::proxy::tests::test_parse_mode_unknown_flags_passed_through ... ok
[INFO] [stdout] test cli::proxy::tests::test_pipe_mixed_with_compound_ops ... ok
[INFO] [stdout] test cli::proxy::tests::test_query_terminal_size ... ok
[INFO] [stdout] test cli::proxy::tests::test_run_pipeline_basic ... ok
[INFO] [stdout] test cli::proxy::tests::test_run_pipeline_exit_code_from_last ... ok
[INFO] [stdout] test cli::proxy::tests::test_run_with_mode_empty_args_error ... ok
[INFO] [stdout] test cli::proxy::tests::test_run_with_mode_json ... ok
[INFO] [stdout] test cli::proxy::tests::test_run_with_mode_simple_echo ... ok
[INFO] [stdout] test cli::proxy::tests::test_split_compound_and ... ok
[INFO] [stdout] test cli::proxy::tests::test_split_compound_empty ... ok
[INFO] [stdout] test cli::proxy::tests::test_split_compound_mixed ... ok
[INFO] [stdout] test cli::proxy::tests::test_split_compound_or ... ok
[INFO] [stdout] test cli::proxy::tests::test_split_compound_seq ... ok
[INFO] [stdout] test cli::proxy::tests::test_split_compound_single_command ... ok
[INFO] [stdout] test cli::proxy::tests::test_try_wait_detects_exit ... ok
[INFO] [stdout] test cli::proxy::tests::test_event_loop_basic_output ... ok
[INFO] [stdout] test cli::session::tests::test_default_timeout_value ... ok
[INFO] [stdout] test cli::session::tests::test_format_uptime ... ok
[INFO] [stdout] test cli::session::tests::test_pid_path_format ... ok
[INFO] [stdout] test cli::session::tests::test_protocol_serde_roundtrip_close ... ok
[INFO] [stdout] test cli::proxy::tests::test_event_loop_exit_code ... ok
[INFO] [stdout] test cli::session::tests::test_protocol_serde_roundtrip_list ... ok
[INFO] [stdout] test cli::session::tests::test_protocol_serde_roundtrip_ping ... ok
[INFO] [stdout] test cli::session::tests::test_response_serde_error ... ok
[INFO] [stdout] test cli::session::tests::test_protocol_serde_roundtrip_send ... ok
[INFO] [stdout] test cli::session::tests::test_response_serde_pong ... ok
[INFO] [stdout] test cli::session::tests::test_response_serde_ok ... ok
[INFO] [stdout] test cli::session::tests::test_response_serde_sessions ... ok
[INFO] [stdout] test cli::session::tests::test_sessions_dir_path ... ok
[INFO] [stdout] test cli::session::tests::test_socket_path_format ... ok
[INFO] [stdout] test config::tests::config_error_display ... ok
[INFO] [stdout] test config::tests::empty_config_matches_default ... ok
[INFO] [stdout] test config::tests::invalid_toml_syntax ... ok
[INFO] [stdout] test config::tests::load_config_from_file ... ok
[INFO] [stdout] test config::tests::parse_empty_config_uses_defaults ... ok
[INFO] [stdout] test config::tests::missing_file_returns_defaults ... ok
[INFO] [stdout] test config::tests::parse_only_server_section ... ok
[INFO] [stdout] test config::tests::per_scope_timeout_overrides ... ok
[INFO] [stdout] test config::tests::parse_full_config ... ok
[INFO] [stdout] test config::tests::policy_sections_parse ... ok
[INFO] [stdout] test config::tests::raw_retention_parses_and_defaults ... ok
[INFO] [stdout] test config::tests::tilde_expansion_basic ... ok
[INFO] [stdout] test config::tests::unknown_section_parses_ok ... ok
[INFO] [stdout] test config::tests::tilde_expansion_in_audit_path ... ok
[INFO] [stdout] test config::tests::validate_config_valid_file ... ok
[INFO] [stdout] test config::tests::validation_rejects_invalid_log_level ... ok
[INFO] [stdout] test config::tests::validate_config_returns_all_errors ... ok
[INFO] [stdout] test config::tests::watch_presets_parse ... ok
[INFO] [stdout] test config::tests::validation_rejects_zero_limits ... ok
[INFO] [stdout] test cli::proxy::tests::test_event_loop_sigterm_forwarding ... ok
[INFO] [stdout] test cli::proxy::tests::test_event_loop_sigint_forwarding ... ok
[INFO] [stdout] test cli::proxy::tests::test_event_loop_sigwinch_resize ... ok
[INFO] [stdout] test cli::proxy::tests::test_event_loop_stdin_forwarding ... ok
[INFO] [stdout] test config_loader::tests::test_expand_tilde ... ok
[INFO] [stdout] test config_loader::tests::test_invalid_grammar_skipped ... ok
[INFO] [stdout] test config_loader::tests::test_bundled_grammar_tool_names ... ok
[INFO] [stdout] test cli::proxy::tests::test_unknown_flags_passed_through_to_command ... ok
[INFO] [stdout] test config_loader::tests::test_underscore_files_skipped ... ok
[INFO] [stdout] test config_loader::tests::test_default_has_bundled_grammars ... ok
[INFO] [stdout] test config_loader::tests::test_default_has_categories ... ok
[INFO] [stdout] test config_loader::tests::test_default_has_dangerous_patterns ... ok
[INFO] [stdout] test core::classifier::tests::test_ansi_green_success ... ok
[INFO] [stdout] test core::classifier::tests::test_ansi_red_error ... ok
[INFO] [stdout] test core::classifier::tests::test_classification_text_accessor ... ok
[INFO] [stdout] test config_loader::tests::test_load_runtime_config_default_path ... ok
[INFO] [stdout] test config_loader::tests::test_default_mish_config ... ok
[INFO] [stdout] test core::classifier::tests::test_ansi_yellow_warning ... ok
[INFO] [stdout] test core::classifier::tests::test_ansi_red_no_keywords_no_hazard ... ok
[INFO] [stdout] test core::classifier::tests::test_complete_line_classified ... ok
[INFO] [stdout] test config_loader::tests::test_user_grammar_overrides_bundled ... ok
[INFO] [stdout] test core::classifier::tests::test_edit_distance_different_first_token_no_dedup ... ok
[INFO] [stdout] test core::classifier::tests::test_drain_deferred_empty ... ok
[INFO] [stdout] test core::classifier::tests::test_edit_distance_dissimilar_not_deduped ... ok
[INFO] [stdout] test core::classifier::tests::test_edit_distance_similar_lines_dedup ... ok
[INFO] [stdout] test core::classifier::tests::test_error_keyword_error_colon ... ok
[INFO] [stdout] test core::classifier::tests::test_error_keyword_fatal ... ok
[INFO] [stdout] test core::classifier::tests::test_error_keyword_command_not_found ... ok
[INFO] [stdout] test core::classifier::tests::test_error_keyword_error_upper ... ok
[INFO] [stdout] test core::classifier::tests::test_error_keyword_fail ... ok
[INFO] [stdout] test core::classifier::tests::test_error_keyword_no_such_file ... ok
[INFO] [stdout] test core::classifier::tests::test_error_keyword_permission_denied ... ok
[INFO] [stdout] test core::classifier::tests::test_error_keyword_panic ... ok
[INFO] [stdout] test core::classifier::tests::test_error_keyword_traceback ... ok
[INFO] [stdout] test core::classifier::tests::test_error_keyword_syntax_error ... ok
[INFO] [stdout] test core::classifier::tests::test_implicit_dedup_consecutive_similar_noise_dedup ... ok
[INFO] [stdout] test core::classifier::tests::test_implicit_dedup_does_not_override_grammar ... ok
[INFO] [stdout] test core::classifier::tests::test_is_similar_nearly_identical ... ok
[INFO] [stdout] test core::classifier::tests::test_is_similar_very_different ... ok
[INFO] [stdout] test core::classifier::tests::test_levenshtein_empty ... ok
[INFO] [stdout] test core::classifier::tests::test_levenshtein_identical ... ok
[INFO] [stdout] test core::classifier::tests::test_levenshtein_single_edit ... ok
[INFO] [stdout] test core::classifier::tests::test_hazard_never_suppressed_by_grammar_noise ... ok
[INFO] [stdout] test core::classifier::tests::test_implicit_dedup_mixed_similar_then_different ... ok
[INFO] [stdout] test core::classifier::tests::test_implicit_dedup_dissimilar_lines_still_unknown ... ok
[INFO] [stdout] test core::classifier::tests::test_maybe_prompt_to_running ... ok
[INFO] [stdout] test core::classifier::tests::test_mixed_scenario_full_pipeline ... ok
[INFO] [stdout] test core::classifier::tests::test_multiline_hazard_immune_to_noise ... ok
[INFO] [stdout] test cli::proxy::tests::test_exit_code_propagation ... ok
[INFO] [stdout] test core::classifier::tests::test_multiline_hazard_attaches_lines ... ok
[INFO] [stdout] test core::classifier::tests::test_normal_output_unknown ... ok
[INFO] [stdout] test core::classifier::tests::test_grammar_inheritance_npm_ansi_progress_in_classifier ... ok
[INFO] [stdout] test core::classifier::tests::test_overwrite_line_is_noise_strip ... ok
[INFO] [stdout] test core::classifier::tests::test_prompt_partial_question_mark ... ok
[INFO] [stdout] test core::classifier::tests::test_prompt_enter_partial ... ok
[INFO] [stdout] test core::classifier::tests::test_grammar_inheritance_own_rules_priority_in_classifier ... ok
[INFO] [stdout] test core::classifier::tests::test_prompt_press_any_key_partial ... ok
[INFO] [stdout] test core::classifier::tests::test_prompt_partial_password ... ok
[INFO] [stdout] test core::classifier::tests::test_prompt_repl_partial ... ok
[INFO] [stdout] test core::classifier::tests::test_prompt_repl_complete_not_prompt ... ok
[INFO] [stdout] test core::classifier::tests::test_prompt_partial_yn ... ok
[INFO] [stdout] test core::classifier::tests::test_question_on_complete_not_prompt ... ok
[INFO] [stdout] test core::classifier::tests::test_ring_buffer_has_outcome ... ok
[INFO] [stdout] test core::classifier::tests::test_ring_buffer_last_5 ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_compression_python_interleaved ... ok
[INFO] [stdout] test core::classifier::tests::test_silence_to_maybe_prompt ... ok
[INFO] [stdout] test core::classifier::tests::test_ring_buffer_no_outcome ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_compression_long ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_compression_two_frames ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_consuming_nodejs ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_consuming_python ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_consuming_rust ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_generic_file_line_col ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_go_goroutine ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_java_caused_by ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_nodejs ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_no_compression_single_frame ... ok
[INFO] [stdout] test config_loader::tests::test_runtime_config_with_router ... ok
[INFO] [stdout] test core::classifier::tests::test_stack_trace_python ... ok
[INFO] [stdout] test core::classifier::tests::test_state_consuming_trace_to_running ... ok
[INFO] [stdout] test core::classifier::tests::test_state_awaiting_input_resume ... ok
[INFO] [stdout] test core::classifier::tests::test_state_full_maybe_prompt_cycle ... ok
[INFO] [stdout] test core::classifier::tests::test_state_done_failure ... ok
[INFO] [stdout] test core::classifier::tests::test_state_done_killed ... ok
[INFO] [stdout] test core::classifier::tests::test_state_done_success ... ok
[INFO] [stdout] test core::classifier::tests::test_state_to_awaiting_input ... ok
[INFO] [stdout] test core::classifier::tests::test_state_idle_to_running ... ok
[INFO] [stdout] test core::classifier::tests::test_state_initial_idle ... ok
[INFO] [stdout] test core::classifier::tests::test_state_resume_from_prompt ... ok
[INFO] [stdout] test core::classifier::tests::test_temporal_auto_bypass_via_elapsed ... ok
[INFO] [stdout] test core::classifier::tests::test_tier1_action_noise_before_global ... ok
[INFO] [stdout] test core::classifier::tests::test_temporal_silence_bypass ... ok
[INFO] [stdout] test core::classifier::tests::test_tier1_action_noise_strip ... ok
[INFO] [stdout] test core::classifier::tests::test_tier1_global_noise_rule ... ok
[INFO] [stdout] test core::classifier::tests::test_tier1_hazard_before_noise ... ok
[INFO] [stdout] test core::classifier::tests::test_tier1_hazard_rule ... ok
[INFO] [stdout] test core::classifier::tests::test_tier1_noise_dedup ... ok
[INFO] [stdout] test core::classifier::tests::test_tier1_no_match_falls_to_tier2 ... ok
[INFO] [stdout] test core::classifier::tests::test_tier2_error_not_suppressed_by_tier3 ... ok
[INFO] [stdout] test core::classifier::tests::test_tier1_outcome_rule_with_captures ... ok
[INFO] [stdout] test core::classifier::tests::test_tier3_box_drawing ... ok
[INFO] [stdout] test core::classifier::tests::test_tier3_decorative_equals ... ok
[INFO] [stdout] test core::classifier::tests::test_tier3_whitespace_only ... ok
[INFO] [stdout] test core::classifier::tests::test_tier3_empty_line ... ok
[INFO] [stdout] test core::classifier::tests::test_tier3_decorative_dashes ... ok
[INFO] [stdout] test core::classifier::tests::test_volume_compression_consecutive_unknowns ... ok
[INFO] [stdout] test core::classifier::tests::test_volume_compression_reset_by_hazard ... ok
[INFO] [stdout] test core::classifier::tests::test_warning_keyword_deprecated ... ok
[INFO] [stdout] test core::emit::tests::test_accept_hazard_warning_immediate_output ... ok
[INFO] [stdout] test core::emit::tests::test_accept_outcome_stored_not_emitted ... ok
[INFO] [stdout] test core::emit::tests::test_accept_noise_dedup ... ok
[INFO] [stdout] test core::emit::tests::test_emit_metrics_default_zeros ... ok
[INFO] [stdout] test core::emit::tests::test_accept_hazard_error_immediate_output ... ok
[INFO] [stdout] test core::emit::tests::test_accept_noise_strip_increments_pending ... ok
[INFO] [stdout] test core::classifier::tests::test_warning_keyword_warn ... ok
[INFO] [stdout] test core::emit::tests::test_accept_prompt_immediate_output ... ok
[INFO] [stdout] test core::emit::tests::test_emit_metrics_outcome_counts ... ok
[INFO] [stdout] test core::classifier::tests::test_warning_keyword_vulnerability ... ok
[INFO] [stdout] test core::emit::tests::test_accept_unknown_increments_pending ... ok
[INFO] [stdout] test core::classifier::tests::test_warning_keyword_warning_upper ... ok
[INFO] [stdout] test core::emit::tests::test_emit_metrics_noise_counts ... ok
[INFO] [stdout] test core::emit::tests::test_emit_metrics_unclassified_counts ... ok
[INFO] [stdout] test core::emit::tests::test_emit_metrics_signal_counts ... ok
[INFO] [stdout] test core::emit::tests::test_finalize_empty_output ... ok
[INFO] [stdout] test core::emit::tests::test_finalize_no_grammar_no_outcomes_uses_ring ... ok
[INFO] [stdout] test core::emit::tests::test_finalize_header_format ... ok
[INFO] [stdout] test core::emit::tests::test_finalize_failure_exit_code ... ok
[INFO] [stdout] test core::emit::tests::test_finalize_no_grammar_with_outcomes ... ok
[INFO] [stdout] test core::emit::tests::test_finalize_with_metrics_returns_both ... ok
[INFO] [stdout] test core::emit::tests::test_finalize_flushes_pending ... ok
[INFO] [stdout] test core::emit::tests::test_flush_pending_large_count ... ok
[INFO] [stdout] test core::emit::tests::test_flush_pending_small_count_no_output ... ok
[INFO] [stdout] test core::emit::tests::test_has_pending_false_after_hazard_flush ... ok
[INFO] [stdout] test core::emit::tests::test_finalize_with_grammar_outcomes ... ok
[INFO] [stdout] test core::emit::tests::test_has_pending_false_after_flush ... ok
[INFO] [stdout] test core::emit::tests::test_has_pending_false_initially ... ok
[INFO] [stdout] test core::emit::tests::test_ring_buffer_wraps ... ok
[INFO] [stdout] test core::emit::tests::test_timing_config_defaults ... ok
[INFO] [stdout] test core::enrich::tests::test_base_command ... ok
[INFO] [stdout] test core::enrich::tests::test_budget_enforcement ... ok
[INFO] [stdout] test core::enrich::tests::test_budget_tracker ... ok
[INFO] [stdout] test core::emit::tests::test_has_pending_true_after_noise ... ok
[INFO] [stdout] test core::enrich::tests::test_command_not_found_with_hint ... ok
[INFO] [stdout] test core::enrich::tests::test_detect_intent ... ok
[INFO] [stdout] test core::enrich::tests::test_edit_distance ... ok
[INFO] [stdout] test core::emit::tests::test_hazard_flushes_pending_first ... ok
[INFO] [stdout] test core::enrich::tests::test_command_not_found_no_hint ... ok
[INFO] [stdout] test core::enrich::tests::test_exit_code_126 ... ok
[INFO] [stdout] test core::enrich::tests::test_exit_code_127 ... ok
[INFO] [stdout] test core::enrich::tests::test_exit_code_130 ... ok
[INFO] [stdout] test core::enrich::tests::test_extract_port ... ok
[INFO] [stdout] test core::enrich::tests::test_exit_code_137 ... ok
[INFO] [stdout] test core::enrich::tests::test_file_op_missing_source ... ok
[INFO] [stdout] test core::emit::tests::test_has_pending_true_after_unknown ... ok
[INFO] [stdout] test core::enrich::tests::test_fuzzy_match ... ok
[INFO] [stdout] test core::enrich::tests::test_file_op_missing_dest_parent ... ok
[INFO] [stdout] test core::enrich::tests::test_git_not_a_repo ... ok
[INFO] [stdout] test core::enrich::tests::test_enrichment_with_grammar_on_failure ... ok
[INFO] [stdout] test core::enrich::tests::test_neither_source_nor_dest_exists ... ok
[INFO] [stdout] test core::enrich::tests::test_package_hint_lookup ... ok
[INFO] [stdout] test core::enrich::tests::test_path_walk_break_point ... ok
[INFO] [stdout] test core::enrich::tests::test_port_not_listening ... ok
[INFO] [stdout] test core::enrich::tests::test_source_exists_dest_doesnt ... ok
[INFO] [stdout] test core::enrich::tests::test_path_walk_siblings ... ok
[INFO] [stdout] test core::format::tests::test_context_format ... ok
[INFO] [stdout] test core::format::tests::test_context_hazard_compression ... ok
[INFO] [stdout] test core::enrich::tests::test_path_walk_fully_valid ... ok
[INFO] [stdout] test core::enrich::tests::test_permission_diagnosis ... ok
[INFO] [stdout] test core::format::tests::test_empty_recommendations_no_output ... ok
[INFO] [stdout] test core::format::tests::test_context_with_elapsed ... ok
[INFO] [stdout] test core::format::tests::test_format_elapsed ... ok
[INFO] [stdout] test core::format::tests::test_format_multiple_results ... ok
[INFO] [stdout] test core::format::tests::test_human_format_condensed_success ... ok
[INFO] [stdout] test core::format::tests::test_human_format_dangerous ... ok
[INFO] [stdout] test core::format::tests::test_human_format_narrated ... ok
[INFO] [stdout] test core::format::tests::test_format_with_enrichment ... ok
[INFO] [stdout] test core::format::tests::test_human_compound_results ... ok
[INFO] [stdout] test core::format::tests::test_human_format_recommendations_on_success ... ok
[INFO] [stdout] test core::format::tests::test_human_format_error ... ok
[INFO] [stdout] test core::format::tests::test_human_format_recommendations_suppressed_on_failure ... ok
[INFO] [stdout] test core::format::tests::test_human_no_metadata_simple_format ... ok
[INFO] [stdout] test core::format::tests::test_human_with_hazards ... ok
[INFO] [stdout] test core::format::tests::test_human_with_metadata_header ... ok
[INFO] [stdout] test core::format::tests::test_json_format_recommendations_omitted_on_failure ... ok
[INFO] [stdout] test core::format::tests::test_json_format_recommendations_on_success ... ok
[INFO] [stdout] test core::format::tests::test_json_format_structure ... ok
[INFO] [stdout] test core::format::tests::test_json_format_with_hazards ... ok
[INFO] [stdout] test core::emit::tests::test_line_count_increments ... ok
[INFO] [stdout] test core::format::tests::test_passthrough_format ... ok
[INFO] [stdout] test core::format::tests::test_passthrough_format_recommendations_on_success ... ok
[INFO] [stdout] test core::format::tests::test_passthrough_with_hazards ... ok
[INFO] [stdout] test core::format::tests::test_status_symbol_correctness ... ok
[INFO] [stdout] test core::format::tests::test_json_includes_body ... ok
[INFO] [stdout] test core::format::tests::test_json_includes_enrichment ... ok
[INFO] [stdout] test core::format::tests::test_multiple_recommendations ... ok
[INFO] [stdout] test core::grammar::tests::test_detect_tool_empty_args ... ok
[INFO] [stdout] test core::format::tests::test_human_with_outcomes ... ok
[INFO] [stdout] test core::grammar::tests::test_detect_tool_npm_install ... ok
[INFO] [stdout] test core::grammar::tests::test_detect_tool_cargo_build ... ok
[INFO] [stdout] test core::grammar::tests::test_detect_tool_unknown_command ... ok
[INFO] [stdout] test core::grammar::tests::test_detect_tool_via_detect_list ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_hazard_takes_priority_over_noise ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_hazard_takes_priority_over_outcome ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_action_noise_match ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_hazard_match ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_outcome_takes_priority_over_noise ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_no_match ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_global_noise_match ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_outcome_match ... ok
[INFO] [stdout] test core::emit::tests::test_ring_buffer_stores_last_5 ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_with_no_action_uses_global_noise ... ok
[INFO] [stdout] test core::grammar::tests::test_format_summary_failure_template ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_with_fallback ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_warning_hazard ... ok
[INFO] [stdout] test core::emit::tests::test_hazard_stored_in_hazards ... ok
[INFO] [stdout] test core::grammar::tests::test_inheritance_appends_shared_rules_after_own ... ok
[INFO] [stdout] test core::grammar::tests::test_inheritance_own_rules_take_priority_in_evaluate_line ... ok
[INFO] [stdout] test core::grammar::tests::test_format_summary_substitutes_variables ... ok
[INFO] [stdout] test core::grammar::tests::test_invalid_regex_produces_error ... ok
[INFO] [stdout] test core::emit::tests::test_prompt_flushes_pending_first ... ok
[INFO] [stdout] test core::grammar::tests::test_load_shared_rules ... ok
[INFO] [stdout] test core::grammar::tests::test_parse_grammar_with_actions_all_rule_types ... ok
[INFO] [stdout] test core::grammar::tests::test_parse_grammar_with_category ... ok
[INFO] [stdout] test core::grammar::tests::test_parse_grammar_with_enrich_config ... ok
[INFO] [stdout] test core::grammar::tests::test_parse_grammar_with_fallback ... ok
[INFO] [stdout] test core::grammar::tests::test_parse_grammar_with_global_noise ... ok
[INFO] [stdout] test core::grammar::tests::test_parse_grammar_with_inherit ... ok
[INFO] [stdout] test core::grammar::tests::test_parse_grammar_with_quiet_config ... ok
[INFO] [stdout] test core::grammar::tests::test_parse_grammar_with_summary_templates ... ok
[INFO] [stdout] test core::grammar::tests::test_parse_grammar_with_verbosity_config ... ok
[INFO] [stdout] test core::grammar::tests::test_parse_minimal_grammar ... ok
[INFO] [stdout] test core::grammar::tests::test_resolve_action_finds_correct_action ... ok
[INFO] [stdout] test core::grammar::tests::test_resolve_action_no_subcommand_no_fallback ... ok
[INFO] [stdout] test core::grammar::tests::test_resolve_action_returns_fallback ... ok
[INFO] [stdout] test core::grammar::tests::test_resolve_category_default_condense ... ok
[INFO] [stdout] test core::grammar::tests::test_resolve_category_from_categories_map ... ok
[INFO] [stdout] test core::grammar::tests::test_resolve_category_from_grammar_front_matter ... ok
[INFO] [stdout] test core::grammar::tests::test_resolve_category_grammar_overrides_map ... ok
[INFO] [stdout] test core::line_buffer::tests::test_ascii_passthrough_with_decoder ... ok
[INFO] [stdout] test core::line_buffer::tests::test_complete_line_via_lf ... ok
[INFO] [stdout] test core::line_buffer::tests::test_cr_without_content_after ... ok
[INFO] [stdout] test core::line_buffer::tests::test_crlf_handling ... ok
[INFO] [stdout] test core::line_buffer::tests::test_crlf_split_across_chunks ... ok
[INFO] [stdout] test core::line_buffer::tests::test_csi_cursor_up ... ok
[INFO] [stdout] test core::line_buffer::tests::test_csi_erase_to_end_of_line ... ok
[INFO] [stdout] test core::line_buffer::tests::test_empty_line ... ok
[INFO] [stdout] test core::line_buffer::tests::test_finalize_flushes_incomplete_multibyte ... ok
[INFO] [stdout] test core::line_buffer::tests::test_finalize_flushes_partial ... ok
[INFO] [stdout] test core::line_buffer::tests::test_finalize_with_remaining ... ok
[INFO] [stdout] test core::line_buffer::tests::test_invalid_utf8_lossy ... ok
[INFO] [stdout] test core::line_buffer::tests::test_mixed_content ... ok
[INFO] [stdout] test core::line_buffer::tests::test_multiple_lines_in_one_chunk ... ok
[INFO] [stdout] test core::line_buffer::tests::test_overwrite_via_cr ... ok
[INFO] [stdout] test core::line_buffer::tests::test_partial_line_timeout ... ok
[INFO] [stdout] test core::line_buffer::tests::test_progress_bar_collapse ... ok
[INFO] [stdout] test core::line_buffer::tests::test_split_2byte_utf8_across_ingests ... ok
[INFO] [stdout] test core::line_buffer::tests::test_split_3byte_utf8_across_ingests ... ok
[INFO] [stdout] test core::line_buffer::tests::test_split_4byte_utf8_across_ingests ... ok
[INFO] [stdout] test core::line_buffer::tests::test_split_multibyte_at_cr_boundary ... ok
[INFO] [stdout] test core::metrics::tests::compression_ratio_no_reduction ... ok
[INFO] [stdout] test core::metrics::tests::compression_ratio_zero_raw_bytes ... ok
[INFO] [stdout] test core::metrics::tests::default_report_has_sane_values ... ok
[INFO] [stdout] test core::metrics::tests::emit_metrics_accessible ... ok
[INFO] [stdout] test core::metrics::tests::pipeline_metrics_accessible ... ok
[INFO] [stdout] test core::metrics::tests::report_from_emit_metrics ... ok
[INFO] [stdout] test core::metrics::tests::report_from_pipeline_metrics ... ok
[INFO] [stdout] test core::preflight::tests::test_action_specific_overrides_global ... ok
[INFO] [stdout] test core::preflight::tests::test_both_quiet_and_verbose ... ok
[INFO] [stdout] test core::preflight::tests::test_context_mode_still_injects ... ok
[INFO] [stdout] test core::preflight::tests::test_empty_grammar_no_changes ... ok
[INFO] [stdout] test core::preflight::tests::test_flag_position_appended_at_end ... ok
[INFO] [stdout] test core::preflight::tests::test_json_mode_still_injects ... ok
[INFO] [stdout] test core::preflight::tests::test_multiple_flags_injected_correctly ... ok
[INFO] [stdout] test core::preflight::tests::test_no_double_injection ... ok
[INFO] [stdout] test core::preflight::tests::test_no_double_injection_verbose ... ok
[INFO] [stdout] test core::preflight::tests::test_no_injection_without_grammar_declaration ... ok
[INFO] [stdout] test core::preflight::tests::test_passthrough_mode_skips_injection ... ok
[INFO] [stdout] test core::preflight::tests::test_per_action_override ... ok
[INFO] [stdout] test core::preflight::tests::test_quiet_injection_safe_inject_flags_added ... ok
[INFO] [stdout] test core::preflight::tests::test_recommendation_generation ... ok
[INFO] [stdout] test core::preflight::tests::test_recommendation_skipped_if_flag_already_present ... ok
[INFO] [stdout] test core::preflight::tests::test_verbose_injection_flags_added ... ok
[INFO] [stdout] test core::pty::tests::test_ansi_color_passthrough ... ok
[INFO] [stdout] test core::pty::tests::test_bat_env_neutralized ... ok
[INFO] [stdout] test core::pty::tests::test_empty_command ... ok
[INFO] [stdout] test core::pty::tests::test_git_log_no_pager_hang ... ok
[INFO] [stdout] test core::pty::tests::test_is_raw_mode_after_stty_raw ... ok
[INFO] [stdout] test core::pty::tests::test_is_raw_mode_default_false ... ok
[INFO] [stdout] test core::pty::tests::test_multibyte_utf8_at_buffer_boundary ... ok
[INFO] [stdout] test core::pty::tests::test_nonzero_exit ... ok
[INFO] [stdout] test core::pty::tests::test_pager_env_suppressed ... ok
[INFO] [stdout] test core::pty::tests::test_progress_bar_detection ... ok
[INFO] [stdout] test core::pty::tests::test_prompt_eol_mark_suppressed ... ok
[INFO] [stdout] test core::pty::tests::test_raw_mode_detection ... ok
[INFO] [stdout] test core::pty::tests::test_signal_child ... ok
[INFO] [stdout] test core::grammar::tests::test_llm_hint_toml_deserialization_action_level ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_with_real_make_grammar_fallback ... ok
[INFO] [stdout] test core::pty::tests::test_sigwinch_forwarding ... ok
[INFO] [stdout] test core::pty::tests::test_spawn_and_exit ... ok
[INFO] [stdout] test core::pty::tests::test_wait_async ... ok
[INFO] [stdout] test core::pty::tests::test_write_stdin ... ok
[INFO] [stdout] test core::pty::tests::test_write_stdin_empty_buffer ... ok
[INFO] [stdout] test core::stat::tests::test_file_info_nonexistent ... ok
[INFO] [stdout] test core::stat::tests::test_format_permissions ... ok
[INFO] [stdout] test core::grammar::tests::test_llm_hint_grammar_without_hints_is_empty ... ok
[INFO] [stdout] test core::stat::tests::test_gather_post_flight_size_mismatch ... ok
[INFO] [stdout] test core::stat::tests::test_gather_pre_flight_dest_exists ... ok
[INFO] [stdout] test core::stat::tests::test_gather_pre_flight_existing_file ... ok
[INFO] [stdout] test core::stat::tests::test_gather_tree_info ... ok
[INFO] [stdout] test core::stat::tests::test_gather_tree_info_empty ... ok
[INFO] [stdout] test core::stat::tests::test_human_size_formatting ... ok
[INFO] [stdout] test core::grammar::tests::test_load_all_grammars_from_directory ... ok
[INFO] [stdout] test core::stat::tests::test_file_info_existing ... ok
[INFO] [stdout] test core::stat::tests::test_gather_post_flight_comparison ... ok
[INFO] [stdout] test core::grammar::tests::test_detect_tool_all_five_from_directory ... ok
[INFO] [stdout] test core::grammar::tests::test_llm_hint_toml_deserialization_tool_level ... ok
[INFO] [stdout] test core::grammar::tests::test_evaluate_line_with_real_cargo_grammar ... ok
[INFO] [stdout] test core::pty::tests::test_write_stdin_large_buffer has been running for over 60 seconds
[INFO] [stdout] test handlers::condense::tests::test_bursty_output_intermediate_flush has been running for over 60 seconds
[INFO] [stdout] test handlers::condense::tests::test_condense_no_grammar has been running for over 60 seconds
[INFO] [stdout] test handlers::condense::tests::test_condense_result_has_interactive_flag has been running for over 60 seconds
[INFO] [stdout] test handlers::condense::tests::test_condense_result_has_pipeline_output has been running for over 60 seconds
[INFO] [stdout] test handlers::condense::tests::test_condense_with_grammar has been running for over 60 seconds
[INFO] [stdout] test handlers::condense::tests::test_empty_output has been running for over 60 seconds
[INFO] [stdout] test handlers::condense::tests::test_exit_code_nonzero has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "7121609f03d7596cf35417a1ab3d4ab6746b89270d34bd61a1f3fd1ffac2aa52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7121609f03d7596cf35417a1ab3d4ab6746b89270d34bd61a1f3fd1ffac2aa52", kill_on_drop: false }`
[INFO] [stdout] 7121609f03d7596cf35417a1ab3d4ab6746b89270d34bd61a1f3fd1ffac2aa52
