[INFO] fetching crate gate4agent 0.5.3...
[INFO] testing gate4agent-0.5.3 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate gate4agent 0.5.3 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate gate4agent 0.5.3
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate gate4agent 0.5.3
[INFO] tweaked toml for crates.io crate gate4agent 0.5.3 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate gate4agent 0.5.3 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate gate4agent 0.5.3 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4
[INFO] running `Command { std: "docker" "start" "aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4", 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" "aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4", 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" "aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling gate4agent-pty v0.5.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling vte_generate_state_changes v0.1.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling vte v0.13.1
[INFO] [stderr]    Compiling vt100 v0.16.2
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling gate4agent-types v0.5.3
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling gate4agent-adapters v0.5.3
[INFO] [stderr]    Compiling gate4agent-catalog v0.5.3
[INFO] [stderr]    Compiling gate4agent v0.5.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: associated function `shell_quote` is never used
[INFO] [stdout]    --> src/pipe/process.rs:355:19
[INFO] [stdout]     |
[INFO] [stdout]  62 | impl PipeProcess {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 355 |     pub(crate) fn shell_quote(s: &str) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 03s
[INFO] running `Command { std: "docker" "inspect" "aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4", 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" "aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling gate4agent v0.5.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: associated function `shell_quote` is never used
[INFO] [stdout]    --> src/pipe/process.rs:355:19
[INFO] [stdout]     |
[INFO] [stdout]  62 | impl PipeProcess {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 355 |     pub(crate) fn shell_quote(s: &str) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 29s
[INFO] running `Command { std: "docker" "inspect" "aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4", 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" "aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: associated function `shell_quote` is never used
[INFO] [stderr]    --> src/pipe/process.rs:355:19
[INFO] [stderr]     |
[INFO] [stderr]  62 | impl PipeProcess {
[INFO] [stderr]     | ---------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 355 |     pub(crate) fn shell_quote(s: &str) -> String {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `gate4agent` (lib) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/gate4agent/d145d8381271383b/out/gate4agent-d145d8381271383b)
[INFO] [stdout] 
[INFO] [stdout] running 497 tests
[INFO] [stdout] test acp::gate::tests::curl_alone_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::curl_piped_to_bash_via_windows_cmd_wrapper_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::curl_form_uploading_ssh_key_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::git_push_force_short_flag_to_master_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::curl_piped_to_sh_via_shell_wrapper_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::git_reset_hard_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::dangerous_command_gate_defaults_to_enforced ... ok
[INFO] [stdout] test acp::gate::tests::command_substitution_in_shell_wrapper_is_uncertain_not_blocked ... ok
[INFO] [stdout] test acp::gate::tests::git_push_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::git_push_force_to_a_feature_branch_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::permission_request_benign_structured_command_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::git_push_force_to_main_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::git_reset_bare_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::git_reset_soft_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::permission_request_single_string_command_is_treated_as_a_shell_line ... ok
[INFO] [stdout] test acp::gate::tests::rm_rf_filesystem_root_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::curl_uploading_an_ordinary_file_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::permission_request_structured_raw_input_blocks_like_terminal_create ... ok
[INFO] [stdout] test acp::gate::tests::curl_piped_to_jq_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::rm_rf_home_directory_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::permission_request_missing_raw_input_is_uncertain_not_blocked ... ok
[INFO] [stdout] test acp::gate::tests::permission_request_non_execute_kind_is_never_evaluated ... ok
[INFO] [stdout] test acp::gate::tests::rm_rf_whole_working_directory_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::rm_without_recursive_flag_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::rm_rf_inside_working_directory_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::terraform_apply_without_destroy_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::terraform_destroy_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::windows_rmdir_s_on_drive_root_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::scp_ordinary_file_to_remote_host_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::scp_pulling_a_secret_from_remote_is_allowed ... ok
[INFO] [stdout] test acp::host::tests::adapter_permission_refusal_reason_reparses_raw_params_and_carries_the_gate_text ... ok
[INFO] [stdout] test acp::gate::tests::shell_wrapped_benign_command_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::scp_secret_to_remote_host_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::terraform_apply_with_destroy_flag_is_blocked ... ok
[INFO] [stdout] test acp::gate::tests::terraform_plan_is_allowed ... ok
[INFO] [stdout] test acp::gate::tests::windows_rmdir_without_s_is_allowed ... ok
[INFO] [stdout] test acp::host::tests::adapter_dispatches_permission_request ... ok
[INFO] [stdout] test acp::host::tests::adapter_dispatches_terminal_create_blocked_by_gate_as_permission_denied ... ok
[INFO] [stdout] test acp::host::tests::adapter_unknown_method_returns_method_not_found ... ok
[INFO] [stdout] test acp::host::tests::adapter_invalid_params_returns_invalid_params_error ... ok
[INFO] [stdout] test acp::host::tests::adapter_permission_refusal_reason_is_none_for_unparsable_params ... ok
[INFO] [stdout] test acp::host::tests::adapter_dispatches_fs_read_success ... ok
[INFO] [stdout] test acp::host::tests::auto_prefers_allow_once_over_allow_always ... ok
[INFO] [stdout] test acp::host::tests::dangerous_command_gate_disabled_skips_straight_to_policy_for_terminal_create ... ok
[INFO] [stdout] test acp::host::tests::adapter_terminal_create_denied_under_read_only ... ok
[INFO] [stdout] test acp::host::tests::dangerous_command_gate_blocks_execute_permission_request_even_under_yolo_policy ... ok
[INFO] [stdout] test acp::host::tests::dangerous_command_gate_disabled_leaves_execute_permission_request_to_policy ... ok
[INFO] [stdout] test acp::host::tests::decision_authority_is_gate_for_a_gate_blocked_permission_request ... ok
[INFO] [stdout] test acp::host::tests::decision_authority_is_gate_for_a_gate_blocked_terminal_create ... ok
[INFO] [stdout] test acp::host::tests::decision_authority_is_policy_for_terminal_create_when_gate_disabled ... ok
[INFO] [stdout] test acp::host::tests::allow_ish_fallback_never_fires_under_deny ... ok
[INFO] [stdout] test acp::host::tests::allow_ish_fallback_never_fires_under_read_only_for_a_non_read_call ... ok
[INFO] [stdout] test acp::host::tests::decision_authority_is_policy_for_a_non_blocked_permission_request ... ok
[INFO] [stdout] test acp::host::tests::decision_authority_is_policy_for_every_other_method ... ok
[INFO] [stdout] test acp::host::tests::auto_falls_back_to_allow_always_when_agent_omits_allow_once ... ok
[INFO] [stdout] test acp::host::tests::deny_cancels_when_the_agent_offers_only_allow_options ... ok
[INFO] [stdout] test acp::host::tests::auto_falls_back_to_allow_ish_unknown_option_when_no_known_kind_offered ... ok
[INFO] [stdout] test acp::host::tests::deny_declares_nothing ... ok
[INFO] [stdout] test acp::host::tests::deny_refuses_read_and_write ... ok
[INFO] [stdout] test acp::host::tests::handle_deferrable_never_defers_when_disabled ... ok
[INFO] [stdout] test acp::host::tests::handle_deferrable_defers_a_non_blocked_permission_request_when_enabled ... ok
[INFO] [stdout] test acp::host::tests::handle_deferrable_falls_through_to_handle_on_unparsable_params ... ok
[INFO] [stdout] test acp::host::tests::handle_deferrable_never_defers_methods_other_than_request_permission ... ok
[INFO] [stdout] test acp::host::tests::known_kinds_still_win_over_the_allow_ish_fallback ... ok
[INFO] [stdout] test acp::host::tests::auto_reads_and_writes_a_real_file ... ok
[INFO] [stdout] test acp::host::tests::read_only_allows_a_read_kind_tool_call ... ok
[INFO] [stdout] test acp::host::tests::handle_deferrable_decides_a_gate_blocked_request_immediately_even_when_enabled ... ok
[INFO] [stdout] test acp::host::tests::read_only_declares_read_but_not_write_or_terminal ... ok
[INFO] [stdout] test acp::host::tests::gate_refusal_text_reaches_both_terminal_create_and_permission_request_paths ... ok
[INFO] [stdout] test acp::host::tests::dangerous_command_gate_blocks_terminal_create_even_under_yolo_policy ... ok
[INFO] [stdout] test acp::host::tests::permission_refusal_reason_is_the_fixed_policy_sentence_when_not_gate_blocked ... ok
[INFO] [stdout] test acp::host::tests::default_policy_is_auto ... ok
[INFO] [stdout] test acp::host::tests::adapter_terminal_lifecycle_end_to_end ... ok
[INFO] [stdout] test acp::host::tests::permission_refusal_reason_is_the_gate_verdict_text_when_gate_blocked ... ok
[INFO] [stdout] test acp::host::tests::deny_always_rejects ... ok
[INFO] [stdout] test acp::host::tests::read_only_reads_but_refuses_to_write ... ok
[INFO] [stdout] test acp::host::tests::dangerous_command_gate_allows_a_benign_terminal_create_under_yolo ... ok
[INFO] [stdout] test acp::host::tests::read_only_rejects_an_execute_kind_tool_call ... ok
[INFO] [stdout] test acp::host::tests::trait_defaults_deny_fs_read ... ok
[INFO] [stdout] test acp::host::tests::trait_defaults_deny_terminal_create ... ok
[INFO] [stdout] test acp::host::tests::trait_defaults_cancel_permission ... ok
[INFO] [stdout] test acp::host::tests::yolo_falls_back_to_allow_ish_unknown_option_when_no_known_kind_offered ... ok
[INFO] [stdout] test acp::protocol::tests::agent_capability_flags_parses_session_capabilities_nested_under_the_live_key ... ok
[INFO] [stdout] test acp::protocol::tests::apply_session_update_replaces_available_commands ... ok
[INFO] [stdout] test acp::protocol::tests::apply_session_update_sets_usage ... ok
[INFO] [stdout] test acp::host::tests::windowed_read_applies_line_and_limit ... ok
[INFO] [stdout] test acp::protocol::tests::apply_session_update_replaces_config_options_wholesale ... ok
[INFO] [stdout] test acp::host::tests::yolo_and_auto_declare_full_capabilities ... ok
[INFO] [stdout] test acp::protocol::tests::extract_token_usage_acp_canonical ... ok
[INFO] [stdout] test acp::protocol::tests::apply_session_update_sets_current_mode_id ... ok
[INFO] [stdout] test acp::protocol::tests::extract_token_usage_missing ... ok
[INFO] [stdout] test acp::protocol::tests::apply_session_update_ignores_stream_only_updates ... ok
[INFO] [stdout] test acp::protocol::tests::apply_session_update_sets_title_only_when_present ... ok
[INFO] [stdout] test acp::protocol::tests::available_command_keeps_meta_sidecar_data_in_extra ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_malformed_x_ai_payload_returns_none ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_announcements_update ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_mcp_init_progress ... ok
[INFO] [stdout] test acp::host::tests::yolo_prefers_allow_always ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_mcp_servers_updated ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_mcp_initialized ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_models_update_updates_state_and_emits_event ... ok
[INFO] [stdout] test acp::protocol::tests::extract_token_usage_nested_camel_case_verified_claude_shape ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_session_notification_model_changed ... ok
[INFO] [stdout] test acp::protocol::tests::fs_write_params_parses_content ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_settings_update_pulls_permission_fields ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_settings_update_tolerates_null_permission_fields ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_unrelated_namespace_returns_none ... ok
[INFO] [stdout] test acp::protocol::tests::mcp_server_config_roundtrip ... ok
[INFO] [stdout] test acp::protocol::tests::permission_outcome_selected_serializes_with_option_id ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_unknown_x_ai_method_returns_none ... ok
[INFO] [stdout] test acp::protocol::tests::permission_outcome_cancelled_serializes_without_an_option_id ... ok
[INFO] [stdout] test acp::protocol::tests::extract_token_usage_nested_snake_case_unverified_fallback ... ok
[INFO] [stdout] test acp::protocol::tests::permission_request_params_parses_the_real_wire_shape ... ok
[INFO] [stdout] test acp::protocol::tests::permission_request_params_tolerates_a_missing_tool_call_and_options ... ok
[INFO] [stdout] test acp::protocol::tests::session_capabilities_parses_the_live_kimi_shape_without_subagents ... ok
[INFO] [stdout] test acp::protocol::tests::session_capabilities_parses_the_live_grok_shape_with_only_three_keys ... ok
[INFO] [stdout] test acp::protocol::tests::permission_request_params_survives_an_agent_missing_reject_always ... ok
[INFO] [stdout] test acp::protocol::tests::permission_request_params_tolerates_an_unknown_option_kind ... ok
[INFO] [stdout] test acp::protocol::tests::session_capabilities_parses_the_live_claude_and_codex_shape ... ok
[INFO] [stdout] test acp::protocol::tests::parse_vendor_notification_session_notification_hook_execution ... ok
[INFO] [stdout] test acp::protocol::tests::session_close_result_parses_the_live_grok_close_outcome_response ... ok
[INFO] [stdout] test acp::protocol::tests::session_delete_params_serialize ... ok
[INFO] [stdout] test acp::protocol::tests::session_list_params_serialize_with_a_cwd_filter_matches_the_call_that_was_actually_made ... ok
[INFO] [stdout] test acp::protocol::tests::session_list_params_serialize_with_no_filter_matches_the_call_that_was_actually_made ... ok
[INFO] [stdout] test acp::protocol::tests::session_close_params_serialize ... ok
[INFO] [stdout] test acp::protocol::tests::session_list_result_parses_the_live_claude_session_summary_shape ... ok
[INFO] [stdout] test acp::protocol::tests::extract_token_usage_stats_nested ... ok
[INFO] [stdout] test acp::protocol::tests::session_load_params_serialize ... ok
[INFO] [stdout] test acp::protocol::tests::session_config_option_accepts_acp_v2_config_id_alias ... ok
[INFO] [stdout] test acp::protocol::tests::mcp_server_config_sse_serialize ... ok
[INFO] [stdout] test acp::protocol::tests::session_close_result_parses_the_live_claude_empty_response ... ok
[INFO] [stdout] test acp::protocol::tests::mcp_server_config_stdio_serialize ... ok
[INFO] [stdout] test acp::protocol::tests::session_config_option_reads_the_live_wire_key_names ... ok
[INFO] [stdout] test acp::protocol::tests::session_load_result_deserialize_without_session_id ... ok
[INFO] [stdout] test acp::protocol::tests::session_load_result_parses_modes_commands_and_config_options ... ok
[INFO] [stdout] test acp::protocol::tests::session_load_result_parses_the_live_codex_models_field ... ok
[INFO] [stdout] test acp::protocol::tests::session_load_result_deserialize_with_session_id ... ok
[INFO] [stdout] test acp::protocol::tests::session_prompt_params_wraps_content_blocks ... ok
[INFO] [stdout] test acp::protocol::tests::session_load_result_parses_the_live_grok_models_field_with_reasoning_efforts ... ok
[INFO] [stdout] test acp::protocol::tests::session_load_result_defaults_when_agent_predates_modes_and_commands ... ok
[INFO] [stdout] test acp::protocol::tests::initialize_params_serialize_camel_case ... ok
[INFO] [stdout] test acp::protocol::tests::session_set_mode_params_serialize ... ok
[INFO] [stdout] test acp::protocol::tests::session_list_result_parses_the_live_grok_session_summary_shape_with_meta_facets ... ok
[INFO] [stdout] test acp::protocol::tests::session_state_from_handshake_seeds_modes_commands_and_config_options ... ok
[INFO] [stdout] test acp::protocol::tests::session_new_params_serialize ... ok
[INFO] [stdout] test acp::protocol::tests::session_new_params_serializes_mcp_server_stdio_entry ... ok
[INFO] [stdout] test acp::protocol::tests::session_new_params_carries_additional_directories ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_current_mode_update_parses ... ok
[INFO] [stdout] test acp::protocol::tests::session_prompt_result_codex_verbatim_bare_stop_reason ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_params_single_object_content_round_trip ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_config_option_kind_unknown_string_falls_back ... ok
[INFO] [stdout] test acp::protocol::tests::session_prompt_result_kimi_verbatim_bare_stop_reason ... ok
[INFO] [stdout] test acp::protocol::tests::session_prompt_result_grok_verbatim_meta ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_available_commands_update_parses ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_plan_parses_full_snapshot ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_session_info_update_claude_verbatim_carries_updated_at_in_extra ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_usage_update_claude_verbatim_final_carries_cost ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_user_message_chunk_parses_and_emits_event ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_session_info_update_kimi_verbatim ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_unrecognized_future_kind_falls_back_to_unknown_and_events_are_empty ... ok
[INFO] [stdout] test acp::protocol::tests::terminal_create_params_parses_command_args_and_env_array ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_config_option_update_parses_select_and_boolean ... ok
[INFO] [stdout] test acp::protocol::tests::session_prompt_result_claude_verbatim_usage ... ok
[INFO] [stdout] test acp::host::tests::decision_authority_is_policy_for_a_benign_terminal_create ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_usage_update_kimi_verbatim ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_session_info_update_codex_verbatim_has_no_title_at_all ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_session_info_update_grok_verbatim ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_usage_update_claude_verbatim_bare ... ok
[INFO] [stdout] test acp::protocol::tests::tool_kind_serializes_the_ten_canonical_wire_values ... ok
[INFO] [stdout] test acp::protocol::tests::tool_kind_switch_mode_round_trips ... ok
[INFO] [stdout] test acp::protocol::tests::tool_kind_unknown_string_falls_back_to_other ... ok
[INFO] [stdout] test acp::protocol::tests::terminal_id_params_round_trip ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_agent_message_chunk_claude_verbatim_single_object ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_text_delta_plain_string ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_thinking_kimi_verbatim_text_field_not_thought_field ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_thinking_plain_string ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_stop_emits_two_events ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_thinking_thought_field ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_tool_result ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_tool_result_classifier_permission_rule_sample ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_user_message_chunk_grok_verbatim ... ok
[INFO] [stdout] test acp::reader::tests::detects_the_captured_grok_signature ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_unknown_returns_empty ... ok
[INFO] [stdout] test acp::reader::tests::empty_stderr_is_not_authentication_required ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_stop_refusal_is_error ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_tool_result_failed_status_is_error ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_text_delta_array ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_tool_start ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_text_delta_empty_returns_no_events ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_text_delta_single_object ... ok
[INFO] [stdout] test acp::reader::tests::partial_markers_alone_do_not_match ... ok
[INFO] [stdout] test acp::reader::tests::terminal_create_policy_denial_is_denied_never_failed ... ok
[INFO] [stdout] test acp::session::tests::acp_error_display_messages ... ok
[INFO] [stdout] test acp::reader::tests::does_not_flag_an_unrelated_failure ... ok
[INFO] [stdout] test acp::reader::tests::terminal_create_gate_block_is_denied_with_the_gate_text ... ok
[INFO] [stdout] test acp::session::tests::emit_prompt_result_grok_verbatim_reads_meta_not_usage ... ok
[INFO] [stdout] test acp::session::tests::acp_session_options_default_compiles ... ok
[INFO] [stdout] test acp::session::tests::emit_prompt_result_claude_verbatim_populates_cache_tokens ... ok
[INFO] [stdout] test acp::session::tests::emit_prompt_result_kimi_and_codex_verbatim_bare_stop_reason_zeroes_usage ... ok
[INFO] [stdout] test acp::reader::tests::terminal_create_spawn_failure_is_granted_and_failed_never_denied ... ok
[INFO] [stdout] test acp::session::tests::map_handshake_error_keeps_other_rpc_failures_generic ... ok
[INFO] [stdout] test acp::session::tests::map_handshake_error_maps_timeout_with_the_given_step ... ok
[INFO] [stdout] test acp::session::tests::map_handshake_error_recognizes_the_authentication_signature ... ok
[INFO] [stdout] test acp::session::tests::report_agent_rpc_error_codex_quota_transcript_verbatim ... ok
[INFO] [stdout] test acp::session::tests::pending_host_requests_insert_remove_roundtrip ... ok
[INFO] [stdout] test acp::reader::tests::terminal_create_success_is_granted_and_executed ... ok
[INFO] [stdout] test acp::session::tests::interrupt_turn_emits_both_error_and_turn_interrupted_with_the_same_reason ... ok
[INFO] [stdout] test acp::session::tests::pending_host_requests_take_expired_only_removes_past_deadline ... ok
[INFO] [stdout] test acp::spawn::tests::acp_command_claude_code ... ok
[INFO] [stdout] test acp::session::tests::permission_outcome_grants_selected_allow_kinds_only ... ok
[INFO] [stdout] test acp::spawn::tests::acp_command_codex ... ok
[INFO] [stdout] test acp::spawn::tests::acp_command_grok ... ok
[INFO] [stdout] test acp::protocol::tests::session_update_params_round_trip ... ok
[INFO] [stdout] test acp::spawn::tests::acp_command_kimi_is_native ... ok
[INFO] [stdout] test acp::protocol::tests::session_set_config_option_params_serialize ... ok
[INFO] [stdout] test acp::protocol::tests::session_fork_params_serialize_carries_both_session_id_and_the_required_cwd ... ok
[INFO] [stdout] test acp::spawn::tests::applicable_approval_args_carries_exactly_what_it_was_handed ... ok
[INFO] [stdout] test acp::spawn::tests::build_command_unix_puts_extra_args_between_agent_and_stdio_for_grok ... ok
[INFO] [stdout] test acp::spawn::tests::adapter_wrapped_specs_stay_wrapped_and_take_no_flags_when_handed_none ... ok
[INFO] [stdout] test acp::spawn::tests::build_command_windows_grok_spawns_the_native_binary_directly_no_shell ... ok
[INFO] [stdout] test acp::spawn::tests::build_command_unix_with_no_extra_args_is_unchanged ... ok
[INFO] [stdout] test acp::spawn::tests::windows_cmd_wrapper_appends_extra_args_after_spec_args ... ok
[INFO] [stdout] test acp::spawn::tests::windows_cmd_wrapper_for_an_npm_tool_ignores_an_empty_extra_args ... ok
[INFO] [stdout] test acp::spawn::tests::build_command_windows_kimi_spawns_the_native_binary_directly_no_shell ... ok
[INFO] [stdout] test acp::terminal::tests::empty_command_is_rejected_before_spawning ... ok
[INFO] [stdout] test acp::terminal::tests::unknown_terminal_id_errors_on_every_operation ... ok
[INFO] [stdout] test agent::process::tests::filters_known_headless_one_shots ... ok
[INFO] [stdout] test agent::process::tests::kimi_spec_recognizes_its_macos_process_name ... ok
[INFO] [stdout] test acp::spawn::tests::build_command_windows_npm_tool_still_wraps_through_cmd ... ok
[INFO] [stdout] test agent::process::tests::recognizes_direct_and_versioned_processes ... ok
[INFO] [stdout] test agent::process::tests::recognizes_interpreter_entrypoints_without_scanning_prompts ... ok
[INFO] [stdout] test agent::readiness::tests::bracketed_paste_policy_is_ready_at_the_input_handshake ... ok
[INFO] [stdout] test agent::process::tests::tokenizer_preserves_quoted_prompt_as_one_token ... ok
[INFO] [stdout] test agent::readiness::tests::claude_2_1_224_windows_input_bootstrap_settles_after_quiet ... ok
[INFO] [stdout] test agent::readiness::tests::claude_bootstrap_quiet_window_restarts_on_late_output ... ok
[INFO] [stdout] test acp::spawn::tests::build_command_windows_puts_extra_args_between_agent_and_stdio_for_grok ... ok
[INFO] [stdout] test agent::readiness::tests::claude_windows_input_bootstrap_quiet_restarts_on_late_output ... ok
[INFO] [stdout] test agent::readiness::tests::claude_windows_input_bootstrap_rejects_an_incomplete_handshake ... ok
[INFO] [stdout] test acp::terminal::tests::full_lifecycle_create_output_wait_release ... ok
[INFO] [stdout] test acp::spawn::tests::direct_binary_specs_receive_the_approval_flag_ahead_of_their_subcommand ... ok
[INFO] [stdout] test agent::readiness::tests::codex_bootstrap_fallback_rejects_an_incomplete_terminal_handshake ... ok
[INFO] [stdout] test agent::readiness::tests::codex_marker_can_cross_chunks ... ok
[INFO] [stdout] test agent::readiness::tests::current_claude_bootstrap_settles_without_a_post_handshake_cursor ... ok
[INFO] [stdout] test agent::readiness::tests::claude_policy_requires_cursor_visibility_after_bracketed_paste ... ok
[INFO] [stdout] test agent::readiness::tests::codex_bootstrap_settle_deadline_survives_continuous_spinner_output ... ok
[INFO] [stdout] test agent::readiness::tests::claude_quiet_readiness_wins_when_foreground_arrives_at_timeout ... ok
[INFO] [stdout] test agent::readiness::tests::current_codex_bootstrap_settles_without_a_composer_glyph ... ok
[INFO] [stdout] test agent::readiness::tests::current_codex_composer_marker_can_cross_chunks ... ok
[INFO] [stdout] test agent::readiness::tests::permit_is_bound_to_agent_and_intent ... ok
[INFO] [stdout] test agent::readiness::tests::quiet_policy_waits_after_the_last_render ... ok
[INFO] [stdout] test agent::readiness::tests::title_idle_cannot_bypass_draft_terminal_handshake ... ok
[INFO] [stdout] test agent::readiness::tests::unverified_followup_keeps_the_foreground_only_contract ... ok
[INFO] [stdout] test agent::tests::legacy_mapping_is_explicit_and_one_way_for_new_agents ... ok
[INFO] [stdout] test context::tests::from_model_info_with_window ... ok
[INFO] [stdout] test context::tests::from_model_info_without_window ... ok
[INFO] [stdout] test child_environment::tests::platform_allowlist_preserves_the_proven_pty_baseline ... ok
[INFO] [stdout] test context::tests::context_window_hint_applied_via_update ... ok
[INFO] [stdout] test context::tests::realistic_claude_session ... ok
[INFO] [stdout] test context::tests::remaining_saturates_at_zero ... ok
[INFO] [stdout] test context::tests::set_window_from_pipe_overwrites ... ok
[INFO] [stdout] test context::tests::update_per_turn_replaces_input_accumulates_output ... ok
[INFO] [stdout] test context::tests::update_sets_when_cumulative ... ok
[INFO] [stdout] test context::tests::usage_percent_correct ... ok
[INFO] [stdout] test context::tests::usage_percent_none_when_unknown ... ok
[INFO] [stdout] test core::capabilities::tests::capabilities_returns_correct_tool_id ... ok
[INFO] [stdout] test core::capabilities::tests::claude_features_correct ... ok
[INFO] [stdout] test core::capabilities::tests::claude_has_five_permission_modes ... ok
[INFO] [stdout] test core::capabilities::tests::codex_config_discovery_with_temp_file ... ok
[INFO] [stdout] test core::capabilities::tests::codex_features_correct ... ok
[INFO] [stdout] test core::capabilities::tests::codex_has_three_permission_modes ... ok
[INFO] [stdout] test core::capabilities::tests::default_model_helper_works ... ok
[INFO] [stdout] test core::capabilities::tests::discover_returns_valid_capabilities ... ok
[INFO] [stdout] test core::capabilities::tests::each_tool_with_modes_has_exactly_one_default_mode ... ok
[INFO] [stdout] test core::capabilities::tests::grok_features_correct ... ok
[INFO] [stdout] test core::capabilities::tests::each_tool_has_exactly_one_default_model ... ok
[INFO] [stdout] test acp::host::tests::adapter_selects_allow_ish_option_when_agent_offers_only_an_unknown_kind ... ok
[INFO] [stdout] test acp::host::tests::adapter_dispatches_fs_read_denied_under_deny ... ok
[INFO] [stdout] test acp::gate::tests::curl_uploading_dotenv_is_blocked ... ok
[INFO] [stdout] test core::capabilities::tests::update_default_model_prepends_unknown_model ... ok
[INFO] [stdout] test cores::claude_query::tests::encode_initialize_is_query_control_not_acp ... ok
[INFO] [stdout] test cores::claude_query::tests::non_json_cli_noise_is_not_an_event ... ok
[INFO] [stdout] test cores::claude_query::tests::query_args_do_not_shell_out_to_the_acp_adapter ... ok
[INFO] [stdout] test cores::claude_query::tests::live_claude_spawn_only_when_the_cli_exists ... ok
[INFO] [stdout] test acp::session::tests::supports_load_session_reads_either_the_legacy_bool_or_the_new_capability_flag ... ok
[INFO] [stdout] test cores::codex_app_server::tests::app_server_args_are_not_the_acp_adapter ... ok
[INFO] [stdout] test cores::claude_query::tests::user_message_round_trips_as_user_event ... ok
[INFO] [stdout] test cores::codex_app_server::tests::encode_thread_and_turn_match_readme_examples ... ok
[INFO] [stdout] test cores::codex_app_server::tests::live_app_server_only_when_codex_is_installed ... ok
[INFO] [stdout] test acp::terminal::tests::kill_stops_a_long_running_command ... ok
[INFO] [stdout] test cores::codex_app_server::tests::screen_text_is_not_a_wire_line ... ok
[INFO] [stdout] test cores::codex_app_server::tests::parse_readme_lines ... ok
[INFO] [stdout] test cure::store::tests::cure_cache_roundtrip ... ok
[INFO] [stdout] test acp::protocol::tests::update_to_event_thinking_grok_verbatim_text_field_not_thought_field ... ok
[INFO] [stdout] test agent::readiness::tests::followup_requires_foreground_and_terminal_readiness ... ok
[INFO] [stdout] test agent::readiness::tests::marker_policy_does_not_fall_through_to_quiet ... ok
[INFO] [stdout] test core::capabilities::tests::kimi_features_correct ... ok
[INFO] [stdout] test core::capabilities::tests::model_ids_are_nonempty ... ok
[INFO] [stdout] test core::capabilities::tests::update_default_model_marks_known_model ... ok
[INFO] [stdout] test cores::claude_query::tests::parse_sdk_fixture_lines ... ok
[INFO] [stdout] test history::codex::tests::injected_xml_context_is_filtered ... ok
[INFO] [stdout] test history::codex::tests::parse_array_of_messages ... ok
[INFO] [stdout] test history::codex::tests::parse_codex_jsonl_extracts_event_msg_user_messages ... ok
[INFO] [stdout] test history::codex::tests::parse_codex_jsonl_extracts_messages ... ok
[INFO] [stdout] test history::codex::tests::parse_codex_jsonl_skips_injected_context ... ok
[INFO] [stdout] test cure::tests::cure_falls_through_to_hardcoded_when_no_sources ... ok
[INFO] [stdout] test history::codex::tests::parse_object_with_messages_key ... ok
[INFO] [stdout] test history::codex::tests::paths_match_trailing_separator ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_assistant_mixed_content_blocks ... ok
[INFO] [stdout] test cure::store::tests::write_read_cache_roundtrip_via_path ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_assistant_text_block ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_assistant_thinking ... ok
[INFO] [stdout] test history::codex::tests::read_jsonl_meta_extracts_cwd_and_preview ... ok
[INFO] [stdout] test history::codex::tests::paths_match_case_insensitive ... ok
[INFO] [stdout] test history::codex::tests::skip_unknown_roles ... ok
[INFO] [stdout] test history::codex::tests::read_jsonl_meta_extracts_event_msg_user_message ... ok
[INFO] [stdout] test history::codex::tests::read_jsonl_meta_falls_back_to_scanning_when_no_first_message ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_ignores_hook_lifecycle_system_events_before_init ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_assistant_usage_with_content_both_emitted ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_parses_system_event ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_assistant_usage ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_result_errors_are_not_lost ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_result_event ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_parses_stream_delta ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_assistant_tool_use ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_assistant_usage_with_cache_fields ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_user_tool_result ... ok
[INFO] [stdout] test pipe::cli::claude::tests::malformed_json_returns_error_not_panic ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_aggregated_output_regression ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_assistant_message_alias_started ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_current_turn_usage_separates_cached_and_reasoning_tokens ... ok
[INFO] [stdout] test pipe::cli::claude::tests::empty_line_returns_no_events ... ok
[INFO] [stdout] test cores::codex_app_server::tests::encode_initialize_matches_readme_example_and_omits_jsonrpc ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_file_change_completion_does_not_invent_path_or_output ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_event_msg_non_token_count_ignored ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_parses_thread_started ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_exact_context_fails_closed_without_consistent_atomic_usage ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_mcp_tool_call_started ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_parses_event_msg_token_count ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_pipe_builder_default_is_read_only ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_pipe_builder_legacy_auto_edit_maps_to_workspace_write ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_pipe_builder_legacy_full_auto_maps_to_danger_full_access ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_pipe_builder_legacy_suggest_maps_to_read_only_sandbox ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_pipe_builder_resume_uses_current_config_override_shape ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_plan_update_failed ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_token_count_emits_exact_current_context_with_truthful_segments ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_plan_update_started ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_web_search_completed ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_workflow_items_require_authoritative_status_for_completion ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_web_search_started ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_workflow_items_without_structured_detail_remain_generic ... ok
[INFO] [stdout] test pipe::cli::grok::tests::grok_parser_empty_line_produces_no_events ... ok
[INFO] [stdout] test pipe::cli::grok::tests::grok_parser_surfaces_plain_text ... ok
[INFO] [stdout] test pipe::cli::grok::tests::grok_pipe_builder_uses_grok_binary ... ok
[INFO] [stdout] test pipe::cli::kimi::tests::builds_fresh_and_resumed_stream_json_commands ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_mcp_tool_call_completed ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_agent_message_original_still_works ... ok
[INFO] [stdout] test pipe::cli::kimi::tests::parses_current_assistant_and_resume_hint_records ... ok
[INFO] [stdout] test pipe::cli::codex::tests::codex_assistant_message_alias_completed ... ok
[INFO] [stdout] test pipe::process::tests::shell_quote_empty_string ... ok
[INFO] [stdout] test pipe::cli::kimi::tests::parses_tool_call_arguments_and_tool_result ... ok
[INFO] [stdout] test pipe::process::tests::shell_quote_only_single_quotes ... ok
[INFO] [stdout] test pipe::process::tests::shell_quote_embedded_single_quote_is_escaped ... ok
[INFO] [stdout] test pipe::cli::kimi::tests::surfaces_retry_meta_without_ending_the_session ... ok
[INFO] [stdout] test pipe::process::tests::shell_quote_empty_is_shell_empty_literal ... ok
[INFO] [stdout] test pipe::process::tests::shell_quote_simple_token_returned_as_is ... ok
[INFO] [stdout] test pipe::process::tests::shell_quote_space_prompt_has_no_unquoted_space ... ok
[INFO] [stdout] test pipe::process::tests::shell_quote_string_with_special_chars ... ok
[INFO] [stdout] test pipe::session::tests::codex_exit_triggers_synthetic_session_end ... ok
[INFO] [stdout] test pipe::process::tests::shell_quote_string_with_spaces_is_single_quoted ... ok
[INFO] [stdout] test pipe::process::tests::unix_build_command_returns_inner_command_directly ... ok
[INFO] [stdout] test pipe::process::tests::unix_codex_build_command_is_bare_codex ... ok
[INFO] [stdout] test pipe::session::tests::exited_event_always_emitted_after_session_end ... ok
[INFO] [stdout] test pipe::session::tests::non_zero_exit_code_marks_session_end_as_error ... ok
[INFO] [stdout] test pipe::process::tests::reader_thread_rejects_combined_output_above_limit ... ok
[INFO] [stdout] test probe::tests::binary_on_path_returns_false_for_nonexistent ... ok
[INFO] [stdout] test pipe::session::tests::parser_emitted_session_end_not_duplicated ... ok
[INFO] [stdout] test pipe::cli::claude::tests::claude_session_id_persists ... ok
[INFO] [stdout] test probe::tests::do_probe_returns_four_entries ... ok
[INFO] [stdout] test probe::tests::installed_filters_correctly ... ok
[INFO] [stdout] test probe::tests::probe_result_for_tool_finds_entry ... ok
[INFO] [stdout] test pty::cli::claude::tests::claude_pty_builder_no_permission_mode_uses_plan ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_bash_command ... ok
[INFO] [stdout] test pty::cli::claude::tests::claude_pty_builder_permission_mode_overrides_plan ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_command_builder_permission_mode ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_command_builder ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_control_to_bytes ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_command_to_pty_input ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_file_reference ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_mcp_subcommands ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_new_slash_commands ... ok
[INFO] [stdout] test probe::tests::cache_roundtrip ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_parser_permission_mode ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_parser_context_limit ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_parser_token_usage ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_plugin_subcommands ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_top_level_commands ... ok
[INFO] [stdout] test pty::cli::codex::pipe_builder_tests::legacy_pty_module_codex_builder_defaults_to_read_only ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_text_editing_controls ... ok
[INFO] [stdout] test pty::cli::codex::pipe_builder_tests::legacy_pty_module_codex_builder_uses_current_resume_shape ... ok
[INFO] [stdout] test pipe::process::tests::unix_kimi_build_command_is_bare_kimi ... ok
[INFO] [stdout] test pipe::session::tests::exact_context_usage_maps_without_becoming_turn_usage ... ok
[INFO] [stdout] test pty::cli::claude::tests::test_parser_rate_limit ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_codex_slash_status ... ok
[INFO] [stdout] test pipe::session::tests::stop_force_true_kills_immediately_without_waiting ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_parse_number_with_suffix ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_command_to_pty_input ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_context_left_standalone ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_parse_context_left ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_parse_update_available ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_parse_model_menu ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_control_to_bytes ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_parse_rate_limit ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_parse_token_usage ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_parse_welcome_screen ... ok
[INFO] [stdout] test pty::cli::tests::kimi_semantic_submission_is_explicitly_unsupported ... ok
[INFO] [stdout] test pty::event::tests::attach_rejects_a_different_provider_revision ... ok
[INFO] [stdout] test pty::event::tests::nonblocking_receiver_preserves_exact_gap_and_pending_event ... ok
[INFO] [stdout] test pty::event::tests::receiver_turns_broadcast_lag_into_an_exact_gap ... ok
[INFO] [stdout] test pty::event::tests::retained_attachment_atomically_replays_available_events_without_a_gap ... ok
[INFO] [stdout] test pty::event::tests::replay_reports_evicted_sequences ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_parse_working_indicator ... ok
[INFO] [stdout] test pty::event::tests::retained_cursor_replays_the_available_tail_without_a_synthetic_gap ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_strip_ansi_codes ... ok
[INFO] [stdout] test pty::cli::codex::tests::test_special_input_to_pty_input ... ok
[INFO] [stdout] test pty::event::tests::snapshot_exports_only_the_recent_primary_scrollback_in_chronological_order ... ok
[INFO] [stdout] test pty::event::tests::snapshot_reports_alternate_screen_and_mouse_protocol_metadata ... ok
[INFO] [stdout] test pty::os_process::tests::cycles_and_duplicate_edges_do_not_loop ... ok
[INFO] [stdout] test pty::os_process::tests::expected_agent_beats_deeper_tool_child ... ok
[INFO] [stdout] test pty::rate_limit::tests::bare_time_still_ahead_today_stays_today ... ok
[INFO] [stdout] test pty::event::tests::snapshot_is_pinned_to_the_last_incorporated_sequence ... ok
[INFO] [stdout] test pty::process_tree::tests::survivor_identity_requires_unique_pid_row_and_matching_birth ... ok
[INFO] [stdout] test pty::rate_limit::tests::bare_time_already_past_today_rolls_to_tomorrow ... ok
[INFO] [stdout] test pty::rate_limit::tests::codex_no_false_positive_on_ordinary_limit_mention ... ok
[INFO] [stdout] test pty::rate_limit::tests::codex_quota_state_beats_the_generic_failure_pattern_in_the_same_chunk ... ok
[INFO] [stdout] test pty::rate_limit::tests::codex_quota_state_line_with_partial_percent_and_dated_reset ... ok
[INFO] [stdout] test pty::rate_limit::tests::codex_weekly_quota_state_line_extracts_dated_reset ... ok
[INFO] [stdout] test pty::rate_limit::tests::dated_reset_already_past_this_year_rolls_to_next_year ... ok
[INFO] [stdout] test pty::rate_limit::tests::codex_5h_quota_state_line_extracts_full_remaining_quota ... ok
[INFO] [stdout] test pipe::session::tests::dropping_a_session_without_kill_reaps_the_child_process ... ok
[INFO] [stdout] test pipe::session::tests::stop_graceful_reports_the_real_exit_code_for_a_process_that_ends_itself ... ok
[INFO] [stdout] test pty::cli::tests::kimi_pty_parser_is_explicitly_raw ... ok
[INFO] [stdout] test pty::rate_limit::tests::detects_daily_limit_type ... ok
[INFO] [stdout] test pty::rate_limit::tests::kimi_detector_recognizes_transient_provider_limits ... ok
[INFO] [stdout] test pty::restore::tests::restore_derives_alternate_screen_from_checkpoint_and_tail ... ok
[INFO] [stdout] test pty::rate_limit::tests::no_false_positive_on_clean_output ... ok
[INFO] [stdout] test pty::restore::tests::checkpoint_round_trips_and_applies_contiguous_tail ... ok
[INFO] [stdout] test pty::restore::tests::restore_rejects_a_different_provider_revision ... ok
[INFO] [stdout] test pty::rate_limit::tests::tool_scoped_detector_does_not_mix ... ok
[INFO] [stdout] test pty::rate_limit::tests::nonexistent_local_wall_clock_resolves_to_none ... ok
[INFO] [stdout] test pty::rate_limit::tests::detects_session_limit_type ... ok
[INFO] [stdout] test pty::restore::tests::restore_rejects_sequence_holes_and_explicit_gaps ... ok
[INFO] [stdout] test pty::rate_limit::tests::detects_rate_limit ... ok
[INFO] [stdout] test pty::screen::tests::divider_detection ... ok
[INFO] [stdout] test pty::screen::tests::tool_output_detection ... ok
[INFO] [stdout] test pty::screen::tests::user_prompt_detection ... ok
[INFO] [stdout] test pty::wrapper::tests::launch_plan_environment_mutations_are_authoritative_after_isolation ... ok
[INFO] [stdout] test pty::screen::tests::blank_screen_is_all_blank ... ok
[INFO] [stdout] test cores::codex_app_server::tests::stand_in_initialize_and_thread_start_parses_one_line ... ok
[INFO] [stdout] test pty::wrapper::tests::isolated_environment_keeps_only_machine_runtime_and_terminal_keys ... ok
[INFO] [stdout] test pty::screen::tests::splash_info_does_not_match_developer_path ... ok
[INFO] [stdout] test pty::wrapper::tests::legacy_tool_command_keeps_runtime_lookup_and_explicit_environment ... ok
[INFO] [stdout] test pty::wrapper::tests::pty_child_environment_fixture ... ok
[INFO] [stdout] test rpc::handler::tests::method_router_dispatches_registered ... ok
[INFO] [stdout] test rpc::handler::tests::method_router_falls_back_on_unknown ... ok
[INFO] [stdout] test rpc::handler::tests::reject_all_returns_method_not_found ... ok
[INFO] [stdout] test rpc::handler::tests::method_router_passes_params_to_handler ... ok
[INFO] [stdout] test rpc::handler::tests::method_router_custom_fallback ... ok
[INFO] [stdout] test rpc::id::tests::starts_at_one ... ok
[INFO] [stdout] test rpc::id::tests::monotonically_increasing ... ok
[INFO] [stdout] test rpc::message::tests::classify_legacy_json_no_jsonrpc_field ... ok
[INFO] [stdout] test rpc::message::tests::classify_legacy_non_json ... ok
[INFO] [stdout] test rpc::message::tests::classify_request_string_id ... ok
[INFO] [stdout] test pty::wrapper::tests::output_queue_resumes_only_after_low_water ... ok
[INFO] [stdout] test rpc::message::tests::classify_response_success ... ok
[INFO] [stdout] test rpc::message::tests::classify_request ... ok
[INFO] [stdout] test rpc::message::tests::classify_response_error ... ok
[INFO] [stdout] test rpc::message::tests::rpc_response_no_null_fields_serialized ... ok
[INFO] [stdout] test rpc::message::tests::rpc_error_response_no_null_result ... ok
[INFO] [stdout] test pty::rate_limit::tests::dated_reset_still_ahead_this_year_stays_this_year ... ok
[INFO] [stdout] test pty::wrapper::tests::windows_command_wrappers_exit_with_the_vendor_cli ... ok
[INFO] [stdout] test rpc::message::tests::classify_notification ... ok
[INFO] [stdout] test rpc::message::tests::classify_legacy_jsonrpc_v1 ... ok
[INFO] [stdout] test acp::session::tests::start_prompt_watchdog_fires_on_full_silence_and_deregisters_the_pending_request ... ok
[INFO] [stdout] test rpc::pending::tests::resolve_unknown_id_returns_err ... ok
[INFO] [stdout] test rpc::message::tests::classify_empty_line ... ok
[INFO] [stdout] test rpc::pending::tests::failed_write_can_remove_pending_request ... ok
[INFO] [stdout] test rpc::pending::tests::cancel_all_wakes_waiters ... ok
[INFO] [stdout] test rpc::pending::tests::register_and_resolve_success ... ok
[INFO] [stdout] test utils::tests::hide_console_window_does_not_alter_program_or_args ... ok
[INFO] [stdout] test cores::claude_query::tests::stand_in_writes_initialize_and_parses_one_event ... ok
[INFO] [stdout] test rpc::pending::tests::two_concurrent_waiters_resolve_independently ... ok
[INFO] [stdout] test acp::session::tests::dropping_a_session_without_kill_reaps_the_child_process ... ok
[INFO] [stdout] test pty::wrapper::tests::isolated_pty_child_receives_no_ambient_control_plane_credentials ... ok
[INFO] [stdout] test acp::session::tests::acp_stop_graceful_reports_the_real_exit_code_for_a_process_that_ends_itself ... ok
[INFO] [stdout] test acp::session::tests::start_prompt_watchdog_survives_activity_past_the_old_120s_mark ... ok
[INFO] [stdout] test pipe::session::tests::stop_graceful_falls_back_to_a_kill_once_the_bound_elapses ... ok
[INFO] [stdout] test acp::session::tests::acp_stop_graceful_falls_back_to_a_kill_once_the_bound_elapses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 497 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/acp_live.rs (/opt/rustwide/target/release/build/gate4agent/d0b49c453abd4610/out/acp_live-d0b49c453abd4610)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test acp_live_claude ... ignored, requires an installed and authenticated vendor CLI
[INFO] [stdout] test acp_live_codex ... ignored, requires an installed and authenticated vendor CLI
[INFO] [stdout] test acp_live_grok ... ignored, requires an installed and authenticated vendor CLI
[INFO] [stdout] test acp_live_kimi ... ignored, requires an installed and authenticated vendor CLI
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/builder_argv.rs (/opt/rustwide/target/release/build/gate4agent/70f309b9dc11e49c/out/builder_argv-70f309b9dc11e49c)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test claude_with_system_prompt ... ok
[INFO] [stdout] test claude_with_allowed_tools ... ok
[INFO] [stdout] test claude_with_model ... ok
[INFO] [stdout] test claude_with_permission_mode ... ok
[INFO] [stdout] test claude_with_continue_last ... ok
[INFO] [stdout] test claude_with_mcp_config ... ok
[INFO] [stdout] test codex_with_model ... ok
[INFO] [stderr]      Running tests/no_hatchery_dependency.rs (/opt/rustwide/target/release/build/gate4agent/c94bd13bff146a37/out/no_hatchery_dependency-c94bd13bff146a37)
[INFO] [stdout] test claude_default_argv ... ok
[INFO] [stdout] test codex_with_resume_id ... ok
[INFO] [stdout] test codex_with_continue_last ... ok
[INFO] [stdout] test codex_default_argv ... ok
[INFO] [stdout] test claude_with_resume ... ok
[INFO] [stdout] test claude_with_max_turns ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test the_detector_catches_both_dependency_shapes_and_ignores_prose ... ok
[INFO] [stdout] test the_source_detector_catches_use_and_path_forms_and_ignores_comments ... ok
[INFO] [stdout] test no_manifest_depends_on_a_hatchery_crate ... FAILED
[INFO] [stdout] test the_scan_covers_the_node_core_and_wire_crates ... FAILED
[INFO] [stdout] test no_source_file_names_a_hatchery_crate_path ... ok
[INFO] [stderr] error: test failed, to rerun pass `--test no_hatchery_dependency`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- no_manifest_depends_on_a_hatchery_crate stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'no_manifest_depends_on_a_hatchery_crate' (1946) panicked at tests/no_hatchery_dependency.rs:19:52:
[INFO] [stdout] read crates/: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5fbd00109141 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5fbd0011d3ca - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5fbd0010d64c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5fbd000e4b16 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5fbd00101269 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5fbd0009cda0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5fbd00101422 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5fbd000e4bc2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5fbd000dd6a9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5fbd000e57cd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5fbd0011dafc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5fbd0011d8d2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5fbd0008cdea - no_hatchery_dependency[bedccb7cdf7f0645]::manifests
[INFO] [stdout]   13:     0x5fbd0008d9a4 - <no_hatchery_dependency[bedccb7cdf7f0645]::no_manifest_depends_on_a_hatchery_crate::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5fbd000901eb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5fbd0009d3c5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5fbd00096cb4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5fbd000a0452 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5fbd0010863f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x72ea9b2b9dfa - <unknown>
[INFO] [stdout]   20:     0x72ea9b34d3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- the_scan_covers_the_node_core_and_wire_crates stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'the_scan_covers_the_node_core_and_wire_crates' (1949) panicked at tests/no_hatchery_dependency.rs:19:52:
[INFO] [stdout] read crates/: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5fbd00109141 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5fbd0011d3ca - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5fbd0010d64c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5fbd000e4b16 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5fbd00101269 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5fbd0009cda0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5fbd00101422 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5fbd000e4bc2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5fbd000dd6a9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5fbd000e57cd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5fbd0011dafc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5fbd0011d8d2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5fbd0008cdea - no_hatchery_dependency[bedccb7cdf7f0645]::manifests
[INFO] [stdout]   13:     0x5fbd0008e64b - <no_hatchery_dependency[bedccb7cdf7f0645]::the_scan_covers_the_node_core_and_wire_crates::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5fbd000901eb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5fbd0009d3c5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5fbd00096cb4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5fbd000a0452 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5fbd0010863f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x72ea9b2b9dfa - <unknown>
[INFO] [stdout]   20:     0x72ea9b34d3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     no_manifest_depends_on_a_hatchery_crate
[INFO] [stdout]     the_scan_covers_the_node_core_and_wire_crates
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4", kill_on_drop: false }`
[INFO] [stdout] aab770de70bff59041cebba58d4cfccd713f63a6502e386db24750f0337dcbb4
