[INFO] cloning repository https://github.com/AloneMath/ASI-Code
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AloneMath/ASI-Code" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAloneMath%2FASI-Code", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAloneMath%2FASI-Code'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0db51838e61ba65eeb121a13e14ff4495eca63ee
[INFO] testing AloneMath/ASI-Code against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAloneMath%2FASI-Code" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/AloneMath/ASI-Code
[INFO] finished tweaking git repo https://github.com/AloneMath/ASI-Code
[INFO] tweaked toml for git repo https://github.com/AloneMath/ASI-Code written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AloneMath/ASI-Code on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AloneMath/ASI-Code 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.98.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-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810
[INFO] running `Command { std: "docker" "start" "49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810", 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" "49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810", 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" "49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling openssl v0.10.76
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling openssl-sys v0.9.112
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rtoolbox v0.0.3
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling rpassword v7.4.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling asi-code v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 36s
[INFO] running `Command { std: "docker" "inspect" "49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810", 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" "49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling asi-code v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.12s
[INFO] running `Command { std: "docker" "inspect" "49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810", 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" "49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/asi-62b0bf8d5e5874a3)
[INFO] [stdout] 
[INFO] [stdout] running 549 tests
[INFO] [stdout] test app::commands::tests::prompt_json_agent_payload_includes_confidence_gate_fields ... ok
[INFO] [stdout] test app::commands::tests::enrich_review_json_only_output_sets_provider_error_fields ... ok
[INFO] [stdout] test app::commands::tests::prompt_json_includes_stop_reason_alias_and_runtime_stop_reason ... ok
[INFO] [stdout] test app::commands::tests::prompt_jsonl_event_envelope_is_stable ... ok
[INFO] [stdout] test app::commands::tests::prompt_json_review_payload_includes_extended_stats_and_sorted_findings ... ok
[INFO] [stdout] test app::commands::tests::prompt_native_tool_calls_json_shape_is_stable ... ok
[INFO] [stdout] test autoresearch::tests::parse_metrics_reads_expected_lines ... ok
[INFO] [stdout] test app::commands::tests::prompt_review_json_only_strict_wrapper_is_machine_readable ... ok
[INFO] [stdout] test app::commands::tests::prompt_review_json_only_success_envelope_option_works ... ok
[INFO] [stdout] test app::commands::tests::prompt_review_json_only_strict_fail_exit_toggle_detects_invalid_envelope ... ok
[INFO] [stdout] test app::commands::tests::prompt_review_json_only_detection_works ... ok
[INFO] [stdout] test autoresearch_repl_parse_tests::parse_autoresearch_run_opts_parses_flags ... ok
[INFO] [stdout] test autoresearch_repl_parse_tests::parse_autoresearch_repo_arg_supports_positional_path ... ok
[INFO] [stdout] test bench::tests::case_postcheck_fallback_commands_maps_expected_cases ... ok
[INFO] [stdout] test bench::tests::evaluate_case_accepts_stop_reason_alias_for_agent_progress ... ok
[INFO] [stdout] test bench::tests::non_gdpval_fixture_is_noop ... ok
[INFO] [stdout] test config::tests::app_config_default_uses_safe_permission_mode ... ok
[INFO] [stdout] test config::tests::app_config_default_uses_deep_speed ... ok
[INFO] [stdout] test autoresearch_repl_parse_tests::parse_cli_tokens_keeps_windows_path_in_quotes ... ok
[INFO] [stdout] test config::tests::normalize_execution_speed_aliases ... ok
[INFO] [stdout] test config::tests::normalize_provider_aliases ... ok
[INFO] [stdout] test cron::tests::parses_lists_and_ranges ... ok
[INFO] [stdout] test cron::tests::add_rejects_invalid_cron_expression_up_front ... ok
[INFO] [stdout] test bench::tests::gdpval_fixture_creates_and_removes_readme_when_missing ... ok
[INFO] [stdout] test cron::tests::rejects_out_of_range_values ... ok
[INFO] [stdout] test cron::tests::rejects_zero_step_and_inverted_range ... ok
[INFO] [stdout] test gateway::tests::turn_response_serializes_stop_reason_alias_fields ... ok
[INFO] [stdout] test bench::tests::gdpval_fixture_does_not_mutate_when_marker_exists ... ok
[INFO] [stdout] test cron::tests::store_add_remove_persist_roundtrip ... ok
[INFO] [stdout] test config::tests::app_config_default_auto_review_is_safe ... ok
[INFO] [stdout] test gateway::tests::session_summary_serializes_last_stop_reason_fields ... ok
[INFO] [stdout] test cron::tests::purge_expired_drops_old_recurring_and_fired_oneshots ... ok
[INFO] [stdout] test cron::tests::rejects_wrong_field_count ... ok
[INFO] [stdout] test cron::tests::parses_wildcard_and_steps ... ok
[INFO] [stdout] test bench::tests::render_markdown_includes_confidence_gate_columns_and_details ... ok
[INFO] [stdout] test config::tests::reconcile_model_fallbacks ... ok
[INFO] [stdout] test oauth::tests::normalize_scope_value_accepts_expected_values ... ok
[INFO] [stdout] test orchestrator::parser::tests::absorbs_next_line_as_args_for_bare_toolcall_bash ... ok
[INFO] [stdout] test oauth::tests::mcp_scope_key_normalizes_values ... ok
[INFO] [stdout] test mcp::tests::export_state_roundtrips_current_records ... ok
[INFO] [stdout] test oauth::tests::scoped_mcp_tokens_prefer_session_then_project_then_global ... ok
[INFO] [stdout] test orchestrator::parser::tests::content_marker_terminates_at_content_line ... ok
[INFO] [stdout] test orchestrator::parser::tests::does_not_absorb_next_toolcall_line_as_args ... ok
[INFO] [stdout] test orchestrator::parser::tests::extracts_multiline_edit_file_blocks ... ok
[INFO] [stdout] test orchestrator::parser::tests::extracts_multiline_write_file_content_marker ... ok
[INFO] [stdout] test mcp::tests::import_state_replace_overwrites_existing_state ... ok
[INFO] [stdout] test orchestrator::parser::tests::extracts_multiline_write_file_content_with_quotes ... ok
[INFO] [stdout] test orchestrator::parser::tests::extracts_multiline_write_file_heredoc ... ok
[INFO] [stdout] test orchestrator::parser::tests::extracts_multiline_write_file_quoted_content ... ok
[INFO] [stdout] test orchestrator::parser::tests::extracts_toolcalls_wrapped_in_markdown_fences ... ok
[INFO] [stdout] test orchestrator::parser::tests::does_not_promote_empty_fence_block ... ok
[INFO] [stdout] test orchestrator::parser::tests::ignores_calling_marker_for_unknown_tool_name ... ok
[INFO] [stdout] test orchestrator::parser::tests::ignores_cjk_marker_when_tool_name_unknown ... ok
[INFO] [stdout] test orchestrator::parser::tests::ignores_inline_angle_block_with_unknown_tool ... ok
[INFO] [stdout] test orchestrator::parser::tests::ignores_non_tool_function_style_lines ... ok
[INFO] [stdout] test mcp::tests::move_server_scope_relocates_storage ... ok
[INFO] [stdout] test orchestrator::parser::tests::ignores_unknown_self_closing_child_inside_tool_calls_wrapper ... ok
[INFO] [stdout] test mcp::tests::scope_layers_are_visible_and_prefer_narrow_scope ... ok
[INFO] [stdout] test orchestrator::parser::tests::merges_fragment_into_existing_named_arg_call ... ok
[INFO] [stdout] test orchestrator::parser::tests::merges_fragmented_write_file_named_arg_lines ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_bash_with_path_param_named_command_child ... ok
[INFO] [stdout] test orchestrator::parser::tests::infers_write_file_from_unknown_wrapper_with_path_and_content ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_anthropic_style_tool_calls_plural_wrapper ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_anthropic_style_tool_calls_plural_wrapper_with_multiple_calls ... ok
[INFO] [stdout] test mcp::tests::start_server_rejects_untrusted_server_by_default ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_dsml_fenced_function_calls_block ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_escaped_json_function_wrapper_toolcall ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_function_calls_with_bash_command_parameter ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_json_function_wrapper_toolcall ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_function_style_named_args_for_known_tool ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_dsml_fenced_multiple_invokes ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_function_style_toolcall ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_function_calls_invoke_parameter_xml ... ok
[INFO] [stdout] test oauth::tests::clear_mcp_token_scoped_only_affects_selected_scope ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_json_wrapper_array_with_multiple_tool_calls ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_multiline_self_closing_write_file_with_content_attribute ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_multiline_write_file_open_close_tags_with_long_attribute ... ok
[INFO] [stdout] test oauth::tests::list_mcp_token_providers_scoped_limits_to_scope ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_multiline_parameter_block_inside_invoke ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_multiple_tool_calls_with_name_attr_and_inline_json_bodies ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_multiple_consecutive_tool_call_blocks_with_bare_params ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_self_closing_xml_tool_tags ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tag_style_bash_to_toolcall ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_function_calls_with_multiple_invokes ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_multiple_consecutive_multiline_write_file_self_closing_tags ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tag_style_file_write_to_toolcall ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tag_style_file_edit_to_toolcall ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_open_close_write_file_with_bare_named_param_children ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tool_call_with_id_attr_and_body_starting_with_tool_name ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tool_call_wrapper_with_multiline_content_block ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tool_call_wrapper_with_bare_command_for_bash ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tool_call_wrapper_with_bare_named_param_tags ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tool_call_wrapper_with_name_and_parameter_tags ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tool_calls_wrapper_with_self_closing_tool_tags ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tool_call_wrapper_xml ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tag_style_glob_search_with_body_as_ignored_if_empty ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tool_arguments_pair_style_lines ... ok
[INFO] [stdout] test orchestrator::parser::tests::does_not_promote_python_fence_without_path_header ... ok
[INFO] [stdout] test oauth::tests::mcp_token_roundtrip_and_list_providers ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_toolcall_wrapper_with_bare_tool_tag_and_heredoc_body ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_toolcall_wrapper_with_name_and_parameter_tags ... ok
[INFO] [stdout] test config::tests::model_compatibility_rules ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_toolcall_wrapper_with_pseudo_tool_value_child ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_two_consecutive_write_file_blocks_with_named_param_children ... ok
[INFO] [stdout] test mcp::tests::import_state_merge_updates_and_preserves_records ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_tool_call_id_attr_with_multiline_body ... ok
[INFO] [stdout] test oauth::tests::oauth_path_uses_override_env ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_toolcall_wrapper_with_write_file_pseudo_value_and_heredoc_body ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_underscore_function_calls_with_multiple_invokes ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_cjk_bare_call_marker ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_bare_bash_fence_block_to_toolcall_bash ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_cjk_bracket_call_marker_for_bash ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_underscore_function_calls_invoke_without_function_call_wrapper ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_cjk_bracket_call_marker_for_type_text ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_write_file_with_path_param_named_path_and_content_children ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_inline_angle_calling_block_with_complex_json ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_inline_angle_calling_block_to_toolcall ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_pseudo_xml_toolcall_markers_with_space_slash ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_deepseek_calling_markdown_with_camelcase_filepath ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_deepseek_calling_markdown_to_toolcall ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_inline_angle_calling_bash_with_shell_metacharacters ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_bare_powershell_fence_block_to_toolcall_bash ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_xml_file_tag_path_only_to_read_file ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_python_fence_with_path_header_to_toolcall_write_file ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_xml_file_tag_with_read_attrs_to_read_file ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_xml_file_tag_with_heredoc_content_to_write_file ... ok
[INFO] [stdout] test orchestrator::parser::tests::pseudo_xml_marker_handles_underscored_tool_call_form ... ok
[INFO] [stdout] test orchestrator::parser::tests::promotes_xml_write_file_with_triple_quote_content ... ok
[INFO] [stdout] test orchestrator::parser::tests::pseudo_xml_marker_does_not_swallow_prose_lines ... ok
[INFO] [stdout] test prompt_and_validation_tests::adaptive_budgets_respect_sprint_vs_deep_speed ... ok
[INFO] [stdout] test orchestrator::parser::tests::xml_content_block_without_close_is_left_alone ... ok
[INFO] [stdout] test prompt_and_validation_tests::adaptive_budgets_shrink_simple_and_expand_complex ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_cancel_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_close_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_response_includes_schema_version_and_agent_payload ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_list_shape_snapshot_v1 ... ok
[INFO] [stdout] test orchestrator::parser::tests::skips_incomplete_toolcall_with_unclosed_quote ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_log_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_builders_roundtrip_through_string_for_send_list_wait ... ok
[INFO] [stdout] test plugin::tests::list_enabled_trusted_plugin_hooks_reads_manifest_hooks ... ok
[INFO] [stdout] test plugin::tests::hash_directory_sha256_changes_when_non_manifest_file_changes ... ok
[INFO] [stdout] test plugin::tests::verify_enabled_plugins_marks_hash_trust_false_on_manifest_change ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_spawn_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_status_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_wait_timeout_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_usage_includes_jsonl_rewrites_json_flags ... ok
[INFO] [stdout] test prompt_and_validation_tests::apply_agent_profile_to_config_marks_mixed_when_runtime_rules_exist ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_jsonl_response_includes_event_and_data_envelope ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_wait_done_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_string_roundtrip_parses_as_expected_envelope ... ok
[INFO] [stdout] test prompt_and_validation_tests::auto_test_disabled_by_default_returns_empty ... ok
[INFO] [stdout] test prompt_and_validation_tests::auto_loop_continuable_stop_reason_accepts_stop_aliases ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_send_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::build_auto_validation_commands_includes_python_and_dedups ... ok
[INFO] [stdout] test prompt_and_validation_tests::apply_agent_profile_to_config_overrides_run_config ... ok
[INFO] [stdout] test prompt_and_validation_tests::auto_agent_tool_use_stop_reason_message_is_human_readable ... ok
[INFO] [stdout] test prompt_and_validation_tests::auto_test_feedback_message_contains_failure_marker_and_trace ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_wait_idle_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::auto_test_max_attempts_clamped_at_least_one ... ok
[INFO] [stdout] test prompt_and_validation_tests::auto_tooling_gate_skips_smalltalk_but_keeps_coding_intent ... ok
[INFO] [stdout] test prompt_and_validation_tests::bash_constraint_detectors_cover_common_forms ... ok
[INFO] [stdout] test prompt_and_validation_tests::chat_guard_blocks_fabricated_tool_output_in_non_coding_turns ... ok
[INFO] [stdout] test prompt_and_validation_tests::checkpoint_auto_save_hint_classifies_common_errors ... ok
[INFO] [stdout] test prompt_and_validation_tests::confidence_gate_prompt_includes_expected_instructions ... ok
[INFO] [stdout] test prompt_and_validation_tests::classify_changed_files_ignores_unknown_extensions ... ok
[INFO] [stdout] test prompt_and_validation_tests::confidence_gate_stats_line_includes_all_counters ... ok
[INFO] [stdout] test prompt_and_validation_tests::confidence_low_block_reason_contains_policy_marker ... ok
[INFO] [stdout] test prompt_and_validation_tests::classify_changed_files_buckets_rust_python_node ... ok
[INFO] [stdout] test prompt_and_validation_tests::estimate_task_complexity_boosts_long_cjk_requests ... ok
[INFO] [stdout] test prompt_and_validation_tests::estimate_task_complexity_classifies_simple_medium_complex ... ok
[INFO] [stdout] test prompt_and_validation_tests::explicit_git_request_disables_git_branch_block ... ok
[INFO] [stdout] test prompt_and_validation_tests::file_synopsis_cache_tracks_read_file_hits_and_entries ... ok
[INFO] [stdout] test prompt_and_validation_tests::format_subagent_list_with_filters_empty_includes_filter_summary ... ok
[INFO] [stdout] test prompt_and_validation_tests::format_subagent_list_with_filters_includes_filter_summary ... ok
[INFO] [stdout] test prompt_and_validation_tests::filter_subagent_rows_applies_scope_profile_and_skill ... ok
[INFO] [stdout] test prompt_and_validation_tests::format_subagent_list_includes_interrupt_observability_fields ... ok
[INFO] [stdout] test prompt_and_validation_tests::format_subagent_log_rows_formats_events ... ok
[INFO] [stdout] test prompt_and_validation_tests::hooks_cli_to_repl_args_formats_status_and_test ... ok
[INFO] [stdout] test prompt_and_validation_tests::hooks_config_cli_to_repl_args_formats_commands ... ok
[INFO] [stdout] test prompt_and_validation_tests::hooks_config_export_import_roundtrip_json ... ok
[INFO] [stdout] test prompt_and_validation_tests::hooks_test_rejects_invalid_event ... ok
[INFO] [stdout] test prompt_and_validation_tests::hooks_test_json_shape_is_machine_readable ... ok
[INFO] [stdout] test prompt_and_validation_tests::load_agent_profile_reads_project_file ... ok
[INFO] [stdout] test prompt_and_validation_tests::hooks_config_import_merge_replaces_same_event_and_keeps_others ... ok
[INFO] [stdout] test prompt_and_validation_tests::load_agent_profile_reports_missing_profile_name ... ok
[INFO] [stdout] test prompt_and_validation_tests::hooks_config_edit_handler_and_validate_work ... ok
[INFO] [stdout] test prompt_and_validation_tests::hooks_status_json_shape_is_machine_readable ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_auth_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_config_rm_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_add_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::hooks_config_set_handler_persists_extended_fields ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_config_set_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_config_trust_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test bench::tests::gdpval_fixture_restores_existing_readme_content ... ok
[INFO] [stdout] test prompt_and_validation_tests::hooks_config_list_handlers_filters_and_rm_handler_works ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_config_publish_meta_rejects_invalid_source ... ok
[INFO] [stdout] test prompt_and_validation_tests::agent_json_retry_shape_snapshot_v1 ... ok
[INFO] [stdout] test orchestrator::parser::tests::parses_open_close_bash_with_bare_command_child ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_config_publish_meta_roundtrip_json ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_export_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_config_scope_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_import_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_list_json_shape_is_machine_readable ... ok
[INFO] [stdout] test prompt_and_validation_tests::manual_chat_guard_disallows_pseudo_execution_and_recommends_toolcall ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_oauth_login_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_oauth_logout_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_oauth_status_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_record_json_sorts_config_keys ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_rm_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_start_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_stop_json_shape_snapshot_v1 ... ok
[INFO] [stdout] test prompt_and_validation_tests::normalize_help_topic_trims_slash_and_lowercases ... ok
[INFO] [stdout] test prompt_and_validation_tests::non_agent_prompt_auto_tools_only_runs_for_coding_intent ... ok
[INFO] [stdout] test prompt_and_validation_tests::normalize_hooks_event_accepts_aliases ... ok
[INFO] [stdout] test prompt_and_validation_tests::normalize_permission_mode_maps_aliases_and_defaults ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_json_response_envelope_is_stable ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_show_json_unknown_shape_is_machine_readable ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_oauth_status_json_reports_scope_details ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_add_parses_scope_flag_and_sets_scope_in_json ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_show_json_includes_diagnostics_when_present ... ok
[INFO] [stdout] test prompt_and_validation_tests::mcp_start_json_returns_machine_readable_error_for_untrusted_server ... ok
[INFO] [stdout] test prompt_and_validation_tests::normalize_prompt_text_strips_utf8_bom ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_close_options_supports_json_flag ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_retry_cancel_options_reject_invalid_shapes ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_close_options_rejects_invalid_shapes ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_spawn_options_supports_json_and_legacy_forms ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_send_options_rejects_missing_args ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_send_options_supports_flags_and_order ... ok
[INFO] [stdout] test prompt_and_validation_tests::normalize_publish_meta_in_config_args_collapses_quoted_values ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_list_options_rejects_invalid_shapes ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_cancel_options_supports_json_flags ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_list_options_supports_json_flag ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_log_options_rejects_invalid_shapes ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_log_options_supports_tail_and_json_flags ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_retry_options_supports_json_flags ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_spawn_options_rejects_missing_task ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_status_options_supports_json_flag ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_status_options_rejects_invalid_shapes ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_wait_options_rejects_invalid_flags_and_shapes ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_agent_wait_options_supports_json_and_legacy_forms ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_auto_limit_duration_supports_seconds_and_unlimited ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_confidence_declaration_reads_block ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_auto_steps_value_supports_unlimited_forms ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_confidence_declaration_requires_reason_and_level ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_auto_loop_limits_from_env_reads_constraint_block_limit ... ok
[INFO] [stdout] test prompt_and_validation_tests::hooks_config_set_show_rm_roundtrip_json ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_confidence_level_accepts_standard_tokens ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_execution_speed_accepts_sprint_and_deep_aliases ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_file_path_arg_supports_key_value_file_path ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_help_output_mode_supports_json_and_jsonl ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_prompt_profile_accepts_standard_and_strict ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_review_task_json_only_extracts_task_and_flag ... ok
[INFO] [stdout] test prompt_and_validation_tests::pending_action_promise_catches_cjk_ask_permission ... ok
[INFO] [stdout] test prompt_and_validation_tests::pending_action_promise_catches_cjk_promise_to_run ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_toolcall_line_supports_json_function_wrapper ... ok
[INFO] [stdout] test prompt_and_validation_tests::plan_preface_detector_ignores_toolcall_lines ... ok
[INFO] [stdout] test prompt_and_validation_tests::pending_action_promise_catches_cjk_handoff ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_hooks_json_mode_supports_flag_positions ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_toolcall_line_supports_function_style_named_args ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_mcp_json_mode_supports_list_and_show_variants ... ok
[INFO] [stdout] test prompt_and_validation_tests::pending_action_promise_does_not_false_match_cjk_prose ... ok
[INFO] [stdout] test prompt_and_validation_tests::parse_toolcall_line_supports_escaped_json_function_wrapper ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_search_handles_empty_and_no_match_queries ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_search_json_reports_missing_query_usage ... ok
[INFO] [stdout] test prompt_and_validation_tests::render_help_markdown_outputs_headings_and_bullets ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_search_returns_matches_for_mcp_keyword ... ok
[INFO] [stdout] test prompt_and_validation_tests::plugin_config_publish_meta_rejects_invalid_signature ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_short_contains_summary_and_tip ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_search_json_shape_is_machine_readable ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topic_json_includes_examples_array ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topic_search_alias_works ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topic_returns_mcp_and_toolcall_docs ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_text_is_structured_and_contains_tool_descriptions ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topic_jsonl_emits_three_events_with_payload ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topic_unknown_returns_none ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topic_returns_subtopic_docs_for_mcp_oauth_and_agent_spawn ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topic_json_returns_topic_text_and_unknown_shape ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topics_index_contains_primary_and_subtopics ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topic_topics_alias_returns_topics_index ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topic_json_supports_full_alias_for_empty_help_json ... ok
[INFO] [stdout] test prompt_and_validation_tests::plugin_config_publish_meta_roundtrip_json ... ok
[INFO] [stdout] test prompt_and_validation_tests::resolve_help_topic_for_json_maps_empty_to_full ... ok
[INFO] [stdout] test prompt_and_validation_tests::strict_constraints_block_git_branch_and_mutating_tools ... ok
[INFO] [stdout] test prompt_and_validation_tests::run_only_constraint_detects_execute_intent_without_edit_intent ... ok
[INFO] [stdout] test prompt_and_validation_tests::resolve_execution_speed_invalid_config_falls_back_to_deep ... ok
[INFO] [stdout] test prompt_and_validation_tests::resolve_prompt_text_reads_text_file ... ok
[INFO] [stdout] test prompt_and_validation_tests::subagent_status_text_format_includes_rule_summaries ... ok
[INFO] [stdout] test prompt_and_validation_tests::subagent_usage_mentions_send_interrupt ... ok
[INFO] [stdout] test prompt_and_validation_tests::user_disallows_uv_detects_multilingual_constraints ... ok
[INFO] [stdout] test prompt_and_validation_tests::work_prompt_contains_context_contract_header ... ok
[INFO] [stdout] test prompt_and_validation_tests::resolve_prompt_text_accepts_positional_text ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topics_json_shape_is_machine_readable ... ok
[INFO] [stdout] test prompt_and_validation_tests::zero_toolcall_nudge_allows_after_non_tool_followup_step ... ok
[INFO] [stdout] test prompt_and_validation_tests::repl_help_topic_json_supports_search_and_topics_aliases ... ok
[INFO] [stdout] test prompt_and_validation_tests::zero_toolcall_nudge_detects_toolcall_required_intent ... ok
[INFO] [stdout] test prompt_and_validation_tests::resolve_execution_speed_prefers_cli_and_falls_back_to_config ... ok
[INFO] [stdout] test prompt_and_validation_tests::resolve_prompt_text_rejects_conflicting_sources ... ok
[INFO] [stdout] test prompt_and_validation_tests::zero_toolcall_nudge_detects_execution_ready_tool_lines ... ok
[INFO] [stdout] test provider::tests::tool_call_to_legacy_args_maps_aliases_for_computer_tools ... ok
[INFO] [stdout] test provider::tests::tool_call_to_legacy_args_passes_through_probe_and_video_json_tools ... ok
[INFO] [stdout] test runtime::tests::apply_hook_failure_policy_keeps_explicit_denies_blocking ... ok
[INFO] [stdout] test runtime::tests::apply_hook_failure_policy_fail_open_allows_runtime_errors ... ok
[INFO] [stdout] test runtime::tests::auto_review_block_mode_blocks_when_severity_meets_threshold ... ok
[INFO] [stdout] test provider::tests::tool_call_to_legacy_args_maps_computer_tools ... ok
[INFO] [stdout] test runtime::tests::auto_review_risk_score_marks_destructive_bash_as_critical ... ok
[INFO] [stdout] test runtime::tests::auto_review_block_mode_allows_when_below_threshold ... ok
[INFO] [stdout] test runtime::tests::auto_review_threshold_parser_supports_aliases ... ok
[INFO] [stdout] test runtime::tests::auto_review_warn_mode_never_blocks_by_itself ... ok
[INFO] [stdout] test runtime::tests::build_hook_args_details_structures_compact_and_prompt_submit ... ok
[INFO] [stdout] test runtime::tests::build_hook_args_details_structures_stop_and_subagent_stop ... ok
[INFO] [stdout] test runtime::tests::auto_review_mode_parser_accepts_warn_alias ... ok
[INFO] [stdout] test runtime::tests::claude_single_mode_parser_supports_true_and_false_values ... ok
[INFO] [stdout] test runtime::tests::hook_handler_match_respects_event_prefix_and_permission_mode ... ok
[INFO] [stdout] test runtime::tests::default_native_tool_calling_disables_deepseek_reasoner_family ... ok
[INFO] [stdout] test runtime::tests::hook_event_match_supports_case_insensitive_and_wildcard ... ok
[INFO] [stdout] test runtime::tests::hook_timeout_error_message_shape_is_stable ... ok
[INFO] [stdout] test runtime::tests::classify_provider_error_detects_auth_and_quota ... ok
[INFO] [stdout] test runtime::tests::build_plugin_event_hooks_returns_empty_without_plugins ... ok
[INFO] [stdout] test runtime::tests::capabilities_for_provider_model_matches_expected_defaults ... ok
[INFO] [stdout] test runtime::tests::collect_hook_diagnostics_returns_empty_when_hooks_disabled ... ok
[INFO] [stdout] test runtime::tests::interactive_approval_rule_uses_command_prefix_for_bash ... ok
[INFO] [stdout] test runtime::tests::interactive_approval_rule_uses_path_for_write_edit ... ok
[INFO] [stdout] test runtime::tests::interactive_rule_check_prioritizes_deny_over_allow ... ok
[INFO] [stdout] test runtime::tests::interactive_permission_mode_aliases_are_supported ... ok
[INFO] [stdout] test runtime::tests::load_hook_handlers_from_file_parses_valid_rows_and_skips_invalid ... ok
[INFO] [stdout] test runtime::tests::native_tool_unsupported_detector_matches_common_signatures ... ok
[INFO] [stdout] test runtime::tests::normalize_tool_args_preserves_balanced_parens ... ok
[INFO] [stdout] test runtime::tests::normalize_tool_args_strips_accidental_trailing_paren_for_bash ... ok
[INFO] [stdout] test runtime::tests::normalize_tool_args_strips_accidental_trailing_paren_for_glob_search ... ok
[INFO] [stdout] test runtime::tests::parse_function_style_toolcall_ignores_non_tool_headings ... ok
[INFO] [stdout] test runtime::tests::parse_function_style_toolcall_supports_named_arguments ... ok
[INFO] [stdout] test runtime::tests::parse_hook_failure_policy_accepts_known_values ... ok
[INFO] [stdout] test runtime::tests::parse_hook_json_outcome_defaults_reason_when_missing ... ok
[INFO] [stdout] test runtime::tests::parse_hook_json_outcome_reads_allow_and_reason ... ok
[INFO] [stdout] test runtime::tests::parse_hook_json_outcome_rejects_invalid_payload ... ok
[INFO] [stdout] test runtime::tests::parse_json_tool_invocation_supports_escaped_wrapper_text ... ok
[INFO] [stdout] test runtime::tests::parse_json_tool_invocation_supports_function_wrapper_array ... ok
[INFO] [stdout] test runtime::tests::plugin_hook_match_respects_tool_prefix_and_permission_mode ... ok
[INFO] [stdout] test runtime::tests::retryable_provider_error_includes_decoding_failures ... ok
[INFO] [stdout] test runtime::tests::load_hook_handlers_from_file_errors_for_invalid_json ... ok
[INFO] [stdout] test runtime::tests::stop_reason_alias_maps_common_variants ... ok
[INFO] [stdout] test runtime::tests::tool_confirmation_scope_is_mutating_tools ... ok
[INFO] [stdout] test security::tests::guard_tool_path_access_allows_workspace_relative_write_path ... ok
[INFO] [stdout] test runtime::tests::load_project_context_falls_back_to_readme_and_agents_without_claude ... ok
[INFO] [stdout] test self_update::tests::normalize_sha256_accepts_upper_and_spaces ... ok
[INFO] [stdout] test self_update::tests::normalize_sha256_rejects_short ... ok
[INFO] [stdout] test session::tests::checkpoint_roundtrip_and_list_excludes_checkpoint ... ok
[INFO] [stdout] test session::tests::deserialize_legacy_session_without_meta ... ok
[INFO] [stdout] test session::tests::in_loop_state_roundtrips_through_checkpoint ... ok
[INFO] [stdout] test session::tests::legacy_session_meta_without_in_loop_state_loads ... ok
[INFO] [stdout] test session::tests::reject_invalid_session_id ... ok
[INFO] [stdout] test runtime::tests::load_project_context_fallback_prefers_override_then_local_then_base ... ok
[INFO] [stdout] test session::tests::save_recreates_missing_sessions_directory ... ok
[INFO] [stdout] test session::tests::save_with_id_overwrites_same_session_file ... ok
[INFO] [stdout] test session::tests::save_with_stop_reason_roundtrip ... ok
[INFO] [stdout] test session::tests::save_with_meta_roundtrip_persists_confidence_gate_stats ... ok
[INFO] [stdout] test skills::tests::dispatch_resolves_bare_and_qualified_names ... ok
[INFO] [stdout] test skills::tests::ambiguous_bare_name_requires_qualification ... ok
[INFO] [stdout] test skills::tests::missing_frontmatter_falls_back_to_filename_stem ... ok
[INFO] [stdout] test runtime::tests::load_project_context_includes_all_docs_when_single_mode_disabled ... ok
[INFO] [stdout] test runtime::tests::load_project_context_prefers_single_claude_md_when_present ... ok
[INFO] [stdout] test runtime::tests::layered_project_context_loads_ancestor_agents ... ok
[INFO] [stdout] test skills::tests::render_substitutes_args_cwd_date ... ok
[INFO] [stdout] test skills::tests::parses_frontmatter_and_body ... ok
[INFO] [stdout] test skills::tests::project_dir_overrides_user_dir ... ok
[INFO] [stdout] test runtime::tests::layered_project_context_loads_ancestor_override_agents ... ok
[INFO] [stdout] test runtime::tests::load_project_context_single_claude_mode_loads_override_and_local ... ok
[INFO] [stdout] test tests::no_progress_when_all_calls_failed_and_no_files_changed ... ok
[INFO] [stdout] test skills::tests::rejects_invalid_skill_name ... ok
[INFO] [stdout] test skills::tests::rejects_skill_with_builtin_slash_name ... ok
[INFO] [stdout] test tests::progress_when_changed_files_grow ... ok
[INFO] [stdout] test tests::progress_when_only_read_only_tool_succeeds ... ok
[INFO] [stdout] test tokenizer::tests::parse_train_args_supports_flag_values ... ok
[INFO] [stdout] test tokenizer::tests::parse_train_args_supports_positional_input ... ok
[INFO] [stdout] test tokenizer::tests::parse_build_args_supports_timeout ... ok
[INFO] [stdout] test tokenizer::tests::parse_tokens_supports_quotes ... ok
[INFO] [stdout] test telemetry::tests::auto_loop_summary_respects_telemetry_toggle ... ok
[INFO] [stdout] test tool_failure_tests::auto_output_repair_gate_fires_for_mixed_or_fabricated_output ... ok
[INFO] [stdout] test tool_failure_tests::auto_output_repair_max_attempts_constant_is_three ... ok
[INFO] [stdout] test tool_failure_tests::bilingual_markdown_helpers_enforce_until_both_files_exist ... ok
[INFO] [stdout] test tool_failure_tests::build_review_json_payload_marks_non_review_tasks ... ok
[INFO] [stdout] test tool_failure_tests::build_review_json_payload_sets_schema_error_when_invalid ... ok
[INFO] [stdout] test tool_failure_tests::build_review_json_payload_extracts_structured_sections_when_valid ... ok
[INFO] [stdout] test tool_failure_tests::classifier_detects_user_constraint_blocks ... ok
[INFO] [stdout] test tool_failure_tests::classifier_detects_missing_command_errors ... ok
[INFO] [stdout] test tool_failure_tests::collect_plan_lines_extracts_numbered_and_bulleted_items ... ok
[INFO] [stdout] test tool_failure_tests::classifier_detects_shell_syntax_errors ... ok
[INFO] [stdout] test tests::files_changed_wins_over_read_only_when_both_present ... ok
[INFO] [stdout] test tool_failure_tests::collect_plan_lines_extracts_plain_numbered_steps ... ok
[INFO] [stdout] test tool_failure_tests::command_not_found_bash_errors_are_recoverable ... ok
[INFO] [stdout] test tool_failure_tests::confidence_gate_prompt_mentions_detected_risky_calls ... ok
[INFO] [stdout] test tool_failure_tests::confidence_low_block_reason_is_constraint_text ... ok
[INFO] [stdout] test tool_failure_tests::constraint_block_streak_survives_non_constraint_failures ... ok
[INFO] [stdout] test tool_failure_tests::execution_ready_detector_handles_xml_style_lines ... ok
[INFO] [stdout] test tool_failure_tests::constraint_block_stop_reason_triggers_after_threshold ... ok
[INFO] [stdout] test tool_failure_tests::fabricated_tool_result_detector_flags_replayed_blocks ... ok
[INFO] [stdout] test tool_failure_tests::fabricated_tool_result_detector_ignores_plain_explanations ... ok
[INFO] [stdout] test tool_failure_tests::malformed_detector_handles_tool_call_wrapper_codeblock ... ok
[INFO] [stdout] test tool_failure_tests::malformed_detector_handles_function_calls_wrapper ... ok
[INFO] [stdout] test tool_failure_tests::generic_tool_error_still_counts_as_failure ... ok
[INFO] [stdout] test tool_failure_tests::findings_sorted_orders_by_severity_then_location ... ok
[INFO] [stdout] test tool_failure_tests::finalize_gate_triggers_for_tool_result_and_tool_use_alias ... ok
[INFO] [stdout] test tool_failure_tests::malformed_detector_does_not_fire_on_plain_tool_name_mention ... ok
[INFO] [stdout] test tool_failure_tests::malformed_detector_handles_tool_call_xml_wrapper ... ok
[INFO] [stdout] test tool_failure_tests::mixed_toolcall_and_result_detector_flags_replayed_blocks ... ok
[INFO] [stdout] test tool_failure_tests::mixed_toolcall_and_result_detector_ignores_plain_toolcalls ... ok
[INFO] [stdout] test tool_failure_tests::non_strict_auto_loop_uses_higher_failure_tolerance ... ok
[INFO] [stdout] test tool_failure_tests::normalize_review_severity_supports_common_aliases ... ok
[INFO] [stdout] test tool_failure_tests::permission_denied_still_counts_as_failure ... ok
[INFO] [stdout] test tool_failure_tests::malformed_detector_does_not_fire_on_plain_valid_toolcall_line ... ok
[INFO] [stdout] test tool_failure_tests::malformed_detector_handles_xml_style_tool_tags ... ok
[INFO] [stdout] test tool_failure_tests::markdown_language_tag_detects_expected_suffixes ... ok
[INFO] [stdout] test tool_failure_tests::review_json_only_prompt_output_can_wrap_success_envelope ... ok
[INFO] [stdout] test tool_failure_tests::review_json_only_prompt_output_strict_schema_gates_invalid_payload ... ok
[INFO] [stdout] test tool_failure_tests::review_json_only_repl_output_strict_schema_gates_invalid_payload ... ok
[INFO] [stdout] test tool_failure_tests::plan_handshake_gate_only_triggers_for_first_strict_complex_step ... ok
[INFO] [stdout] test tool_failure_tests::planned_toolcall_count_detects_toolcalls_in_mixed_text ... ok
[INFO] [stdout] test tool_failure_tests::requires_bilingual_markdown_reports_handles_encoding_loss_markers ... ok
[INFO] [stdout] test tool_failure_tests::review_json_only_prompt_fail_exit_toggle_works ... ok
[INFO] [stdout] test tool_failure_tests::review_stats_value_uses_configurable_risk_weights ... ok
[INFO] [stdout] test tool_failure_tests::review_stats_value_counts_severity_buckets ... ok
[INFO] [stdout] test tool_failure_tests::strict_followup_prompt_appends_failure_hint ... ok
[INFO] [stdout] test tool_failure_tests::structured_findings_parser_supports_multiple_finding_blocks ... ok
[INFO] [stdout] test tool_failure_tests::task_anchor_line_flattens_whitespace ... ok
[INFO] [stdout] test tool_failure_tests::tool_result_ok_category_defaults_to_ok ... ok
[INFO] [stdout] test tool_failure_tests::review_json_response_keeps_schema_and_status_with_payload_fields ... ok
[INFO] [stdout] test tool_failure_tests::review_schema_validator_requires_order_and_non_empty_sections ... ok
[INFO] [stdout] test tool_failure_tests::review_json_only_schema_invalid_envelope_detector_works ... ok
[INFO] [stdout] test tool_failure_tests::review_schema_validator_reports_missing_sections ... ok
[INFO] [stdout] test tool_failure_tests::review_schema_validator_accepts_expected_structure ... ok
[INFO] [stdout] test tools::tests::extract_key_value_string_arg_supports_quoted_payloads ... ok
[INFO] [stdout] test tools::tests::grep_search_supports_single_file_base_path ... ok
[INFO] [stdout] test tools::tests::is_autoresearch_cache_path_matches_expected_variants ... ok
[INFO] [stdout] test tools::tests::normalize_bash_args_keeps_inner_quotes_and_trailing_redirect_after_outer_quote ... ok
[INFO] [stdout] test tools::tests::normalize_bash_args_keeps_single_quoted_wrapper_with_trailing_redirect ... ok
[INFO] [stdout] test tools::tests::normalize_bash_args_strips_wrapping_quotes ... ok
[INFO] [stdout] test tools::tests::normalize_bash_args_unescapes_json_style_windows_snippets ... ok
[INFO] [stdout] test prompt_and_validation_tests::strict_prompt_profile_injects_strict_execution_rules ... ok
[INFO] [stdout] test tools::tests::build_windows_cache_dir_repair_command_embeds_literal_path ... ok
[INFO] [stdout] test tools::tests::decode_key_value_text_value_decodes_common_escapes ... ok
[INFO] [stdout] test tools::tests::edit_file_not_found_message_mentions_newlines ... ok
[INFO] [stdout] test tools::tests::edit_file_allows_lf_old_against_crlf_file ... ok
[INFO] [stdout] test tools::tests::normalize_grep_search_args_supports_json_shape ... ok
[INFO] [stdout] test tool_failure_tests::zero_toolcall_nudge_prompt_includes_task_anchor ... ok
[INFO] [stdout] test tools::tests::extract_json_string_arg_reads_expected_key ... ok
[INFO] [stdout] test prompt_and_validation_tests::review_prompt_mode_transforms_review_command ... ok
[INFO] [stdout] test tools::tests::normalize_windows_shell_command_rewrites_common_unix_style ... ok
[INFO] [stdout] test tools::tests::normalize_windows_shell_command_rewrites_bash_group_pipe_python_pattern ... ok
[INFO] [stdout] test tools::tests::parse_bridge_request_accepts_csharp_alias_field ... ok
[INFO] [stdout] test tools::tests::parse_bridge_request_carries_terrain_size_array ... ok
[INFO] [stdout] test tools::tests::parse_bridge_request_no_longer_requires_script_for_action_open ... ok
[INFO] [stdout] test tools::tests::parse_click_xy_args_supports_plain_and_quoted_forms ... ok
[INFO] [stdout] test tools::tests::parse_delimited_edit_strips_quotes_in_legacy_fallback ... ok
[INFO] [stdout] test tools::tests::parse_delimited_edit_supports_old_new_end_blocks ... ok
[INFO] [stdout] test tools::tests::parse_delimited_write_legacy_fallback_decodes_newlines ... ok
[INFO] [stdout] test tools::tests::parse_delimited_write_legacy_fallback_strips_wrapping_quotes ... ok
[INFO] [stdout] test tools::tests::parse_delimited_write_supports_content_end_marker ... ok
[INFO] [stdout] test tools::tests::parse_delimited_write_supports_eof_marker ... ok
[INFO] [stdout] test tools::tests::parse_unity_scene_probe_request_accepts_json_shape ... ok
[INFO] [stdout] test tools::tests::parse_video_capture_request_accepts_json_shape ... ok
[INFO] [stdout] test tools::tests::parse_video_capture_request_defaults_when_empty ... ok
[INFO] [stdout] test tools::tests::parse_video_keyframes_request_accepts_json_shape ... ok
[INFO] [stdout] test tools::tests::probe_diff_detects_added_removed_and_modified ... ok
[INFO] [stdout] test tools::tests::read_file_range_honors_explicit_range_for_medium_file ... ok
[INFO] [stdout] test tools::tests::require_script_rejects_empty_for_batch_engines ... ok
[INFO] [stdout] test tools::tests::rewrite_bash_group_pipe_python_for_powershell_converts_echo_group ... ok
[INFO] [stdout] test tools::tests::rewrite_python_command_to_python3_rewrites_whole_word_only ... ok
[INFO] [stdout] test tools::tests::normalize_windows_shell_command_rewrites_mkdir_dash_p_multiple_paths ... ok
[INFO] [stdout] test tools::tests::rewrite_python_fallback_commands_cover_py_and_venv ... ok
[INFO] [stdout] test tools::tests::rewrite_python_dash_c_single_quoted_script_unescapes_inner_double_quotes ... ok
[INFO] [stdout] test tools::tests::rewrite_python_herestring_for_powershell_converts_bash_syntax ... ok
[INFO] [stdout] test tools::tests::normalize_windows_shell_command_rewrites_echo_dash_e_with_tabs ... ok
[INFO] [stdout] test tools::tests::normalize_windows_shell_command_rewrites_plain_tail_pipe ... ok
[INFO] [stdout] test security::tests::normalize_path_lexical_cleans_curdir_and_parent_segments ... FAILED
[INFO] [stdout] test tools::tests::run_tool_edit_file_supports_key_value_shape ... ok
[INFO] [stdout] test tools::tests::run_tool_write_file_named_shape_with_unescaped_inner_quotes_does_not_fall_back_to_path_literal ... ok
[INFO] [stdout] test tools::tests::run_tool_write_file_supports_file_path_key_value_shape ... ok
[INFO] [stdout] test tools::tests::should_auto_recover_yarn_requires_relevant_command ... ok
[INFO] [stdout] test tools::tests::type_text_args_extract_window_pid_from_json_shape ... ok
[INFO] [stdout] test tools::tests::normalize_windows_shell_command_rewrites_grep_pipe_simple ... ok
[INFO] [stdout] test tools::tests::type_text_args_extract_window_pid_from_key_value_shape ... ok
[INFO] [stdout] test tools::tests::normalize_windows_shell_command_rewrites_mkdir_dash_p ... ok
[INFO] [stdout] test tools::tests::unity_bridge_csharp_requires_source ... ok
[INFO] [stdout] test tools::tests::unity_bridge_rejects_missing_project ... ok
[INFO] [stdout] test tools::tests::unity_bridge_rejects_unknown_action ... ok
[INFO] [stdout] test tools::tests::should_auto_recover_windows_cache_dir_returns_path_for_prepare_py ... ok
[INFO] [stdout] test tools::tests::windows_connect_timeout_error_detects_signatures ... ok
[INFO] [stdout] test tools::tests::windows_missing_path_error_path_extracts_path ... ok
[INFO] [stdout] test tools::tests::windows_missing_yarn_error_detects_known_signatures ... ok
[INFO] [stdout] test tools::tests::normalize_windows_shell_command_strips_redundant_stderr_redirect ... ok
[INFO] [stdout] test tools::tests::normalize_windows_shell_command_rewrites_or_tail_and_if_redirection ... ok
[INFO] [stdout] test tools::tests::windows_permission_error_detects_eperm_and_denied ... ok
[INFO] [stdout] test tools::tests::windows_file_exists_path_extracts_path ... ok
[INFO] [stdout] test tools::tests::windows_python_alias_error_detects_known_signatures ... ok
[INFO] [stdout] test tools::tests::windows_shell_error_hint_returns_none_for_other_errors ... ok
[INFO] [stdout] test ui::tests::cubist_hidden_notice_uses_marker_and_dim_hint ... ok
[INFO] [stdout] test tools::tests::type_text_args_extract_window_title_aliases ... ok
[INFO] [stdout] test ui::tests::cubist_progress_bar_full_at_completion ... ok
[INFO] [stdout] test tools::tests::windows_shell_error_hint_detects_network_timeout ... ok
[INFO] [stdout] test ui::tests::cubist_done_line_uses_geometric_label ... ok
[INFO] [stdout] test ui::tests::cubist_progress_bar_handles_zero_total_without_panic ... ok
[INFO] [stdout] test ui::tests::cubist_prompt_uses_block_fragment ... ok
[INFO] [stdout] test ui::tests::cubist_startup_card_uses_mosaic_panel ... ok
[INFO] [stdout] test ui::tests::cubist_progress_bar_renders_filled_and_empty_cells ... ok
[INFO] [stdout] test ui::tests::cubist_spinner_frames_cycle ... ok
[INFO] [stdout] test ui::tests::cubist_stream_filter_handles_split_open_tag ... ok
[INFO] [stdout] test ui::tests::cubist_stream_filter_replaces_toolcall_block ... ok
[INFO] [stdout] test ui::tests::cubist_palette_uses_truecolor_escape ... ok
[INFO] [stdout] test ui::tests::cubist_tool_panel_edit_file_colors_plus_and_minus_lines ... ok
[INFO] [stdout] test tools::tests::windows_shell_error_hint_detects_missing_yarn ... ok
[INFO] [stdout] test ui::tests::cubist_toolcall_intent_panel_summarizes_first_line ... ok
[INFO] [stdout] test ui::tests::cubist_tips_uses_triangle_markers ... ok
[INFO] [stdout] test ui::tests::deconstructed_banner_double_spaces_between_words ... ok
[INFO] [stdout] test ui::tests::cubist_welcome_contains_geometric_corners ... ok
[INFO] [stdout] test ui::tests::cubist_welcome_uses_deconstructed_banner ... ok
[INFO] [stdout] test ui::tests::cubist_welcome_has_diagonal_cuts ... ok
[INFO] [stdout] test ui::tests::deconstructed_banner_interleaves_markers_between_letters ... ok
[INFO] [stdout] test ui::tests::default_theme_startup_card_uses_info_lines ... ok
[INFO] [stdout] test ui::tests::non_cubist_progress_bar_returns_none ... ok
[INFO] [stdout] test ui::tests::safe_print_prefix_full_when_no_partial_tag ... ok
[INFO] [stdout] test ui::tests::default_theme_welcome_unchanged ... ok
[INFO] [stdout] test ui::tests::non_cubist_stream_filter_is_passthrough ... ok
[INFO] [stdout] test ui::tests::theme_menu_lists_cubist_as_seventh ... ok
[INFO] [stdout] test voice::tests::normalize_voice_error_maps_mic_access_denied ... ok
[INFO] [stdout] test voice::tests::normalize_voice_error_maps_speechrecognized_binding ... ok
[INFO] [stdout] test ui::tests::safe_print_prefix_keeps_partial_tag_buffered ... ok
[INFO] [stdout] test wiki::tests::ingest_updates_sources_and_index ... ok
[INFO] [stdout] test voice::tests::normalize_voice_error_passes_through_other_messages ... ok
[INFO] [stdout] test ui::tests::cubist_tool_panel_other_tools_dont_recolor_diff ... ok
[INFO] [stdout] test ui::tests::default_hidden_notice_keeps_legacy_text ... ok
[INFO] [stdout] test worktree::tests::enter_rejects_double_entry ... ok
[INFO] [stdout] test worktree::tests::enter_then_exit_keep_restores_state ... ok
[INFO] [stdout] test worktree::tests::exit_without_active_session_errors ... ok
[INFO] [stdout] test worktree::tests::parses_simple_porcelain_output ... ok
[INFO] [stdout] test wiki::tests::init_creates_layout_files ... ok
[INFO] [stdout] test worktree::tests::parses_detached_and_bare_entries ... ok
[INFO] [stdout] test worktree::tests::worktree_path_sanitizes_branch_segments ... ok
[INFO] [stdout] test tools::tests::should_auto_recover_windows_cache_dir_for_copy_missing_target_parent ... FAILED
[INFO] [stdout] test tools::tests::run_tool_bash_supports_command_key_value_shape ... FAILED
[INFO] [stdout] test wiki::tests::lint_detects_broken_links ... ok
[INFO] [stdout] test runtime::tests::status_line_reports_runtime_capabilities ... ok
[INFO] [stdout] test tools::tests::normalize_windows_shell_command_rewrites_python_herestring_and_dash_c_quote_form ... ok
[INFO] [stdout] test tools::tests::should_auto_recover_python_alias_requires_plain_python_command ... ok
[INFO] [stdout] test runtime::tests::auto_compact_recommendation_by_turns_disabled_when_max_turns_zero ... ok
[INFO] [stdout] test runtime::tests::auto_compact_recommendation_by_turns_fires_above_ratio ... ok
[INFO] [stdout] test runtime::tests::provider_decode_stats_line_includes_retry_and_final_fail_counters ... ok
[INFO] [stdout] test runtime::tests::decode_error_retry_counter_increments_on_successful_retry ... ok
[INFO] [stdout] test runtime::tests::decode_error_final_fail_counter_increments_when_retry_exhausted ... ok
[INFO] [stdout] test tools::tests::unity_bridge_create_terrain_writes_oneshot_script_into_assets_editor ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- security::tests::normalize_path_lexical_cleans_curdir_and_parent_segments stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'security::tests::normalize_path_lexical_cleans_curdir_and_parent_segments' (3021) panicked at src/security.rs:520:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "D:\\test_code\\.\\templates\\..\\static\\index.html"
[INFO] [stdout]  right: "D:\\test_code\\static\\index.html"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x654c0bc85d71 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x654c0bc85d71 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x654c0bc85d71 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x654c0bc85d71 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x654c0bc9f28a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x654c0bc9f28a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x654c0bc8b1ec - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x654c0bc8b1ec - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x654c0bc5e806 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x654c0bc5e806 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x654c0bc7b049 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x654c0b2a3700 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x654c0b2a3700 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x654c0bc7b372 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x654c0bc7b372 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x654c0bc5e8b2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x654c0bc559b9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x654c0bc5f93d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x654c0bc9fb0c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x654c0bc9f9c3 - core[6883ba1bc0fe4ed1]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x654c0b14f9a2 - core[6883ba1bc0fe4ed1]::panicking::assert_failed::<std[73adb7dc35730857]::path::PathBuf, std[73adb7dc35730857]::path::PathBuf>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x654c0b28c562 - asi[804926ee44c3b635]::security::tests::normalize_path_lexical_cleans_curdir_and_parent_segments
[INFO] [stdout]                                at /opt/rustwide/workdir/src/security.rs:520:9
[INFO] [stdout]   22:     0x654c0b255f67 - asi[804926ee44c3b635]::security::tests::normalize_path_lexical_cleans_curdir_and_parent_segments::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/security.rs:517:66
[INFO] [stdout]   23:     0x654c0b10f506 - <asi[804926ee44c3b635]::security::tests::normalize_path_lexical_cleans_curdir_and_parent_segments::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x654c0b296a3b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x654c0b296a3b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x654c0b2a4085 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x654c0b2a4085 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x654c0b2a4085 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x654c0b2a4085 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x654c0b2a4085 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x654c0b2a4085 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x654c0b2a4085 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x654c0b29eb34 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x654c0b29eb34 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x654c0b2a71d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x654c0b2a71d2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x654c0b2a71d2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x654c0b2a71d2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x654c0b2a71d2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x654c0b2a71d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x654c0b2a71d2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x654c0bc848ef - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x654c0bc848ef - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x77df8b485aa4 - <unknown>
[INFO] [stdout]   45:     0x77df8b512a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tools::tests::should_auto_recover_windows_cache_dir_for_copy_missing_target_parent stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tools::tests::should_auto_recover_windows_cache_dir_for_copy_missing_target_parent' (3166) panicked at src/tools.rs:4934:67:
[INFO] [stdout] expected recovery
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x654c0bc85d71 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x654c0bc85d71 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x654c0bc85d71 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x654c0bc85d71 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x654c0bc9f28a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x654c0bc9f28a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x654c0bc8b1ec - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x654c0bc8b1ec - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x654c0bc5e806 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x654c0bc5e806 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x654c0bc7b049 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x654c0b2a3700 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x654c0b2a3700 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x654c0bc7b372 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x654c0bc7b372 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x654c0bc5e8b2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x654c0bc559b9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x654c0bc5f93d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x654c0bc9fb0c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x654c0bc9f804 - core[6883ba1bc0fe4ed1]::panicking::panic_display::<&str>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:259:5
[INFO] [stdout]   20:     0x654c0bc9f804 - core[6883ba1bc0fe4ed1]::option::expect_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/option.rs:2260:5
[INFO] [stdout]   21:     0x654c0b0cf062 - <core[6883ba1bc0fe4ed1]::option::Option<alloc[55a36b64bcbf2c0d]::string::String>>::expect
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/option.rs:969:21
[INFO] [stdout]   22:     0x654c0b1b0f72 - asi[804926ee44c3b635]::tools::tests::should_auto_recover_windows_cache_dir_for_copy_missing_target_parent
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tools.rs:4934:67
[INFO] [stdout]   23:     0x654c0b1a3227 - asi[804926ee44c3b635]::tools::tests::should_auto_recover_windows_cache_dir_for_copy_missing_target_parent::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tools.rs:4931:78
[INFO] [stdout]   24:     0x654c0b10dcc6 - <asi[804926ee44c3b635]::tools::tests::should_auto_recover_windows_cache_dir_for_copy_missing_target_parent::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x654c0b296a3b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x654c0b296a3b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x654c0b2a4085 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x654c0b2a4085 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x654c0b2a4085 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   30:     0x654c0b2a4085 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x654c0b2a4085 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x654c0b2a4085 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x654c0b2a4085 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x654c0b29eb34 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x654c0b29eb34 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x654c0b2a71d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x654c0b2a71d2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x654c0b2a71d2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   39:     0x654c0b2a71d2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x654c0b2a71d2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x654c0b2a71d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x654c0b2a71d2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x654c0bc848ef - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   44:     0x654c0bc848ef - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   45:     0x77df8b485aa4 - <unknown>
[INFO] [stdout]   46:     0x77df8b512a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tools::tests::run_tool_bash_supports_command_key_value_shape stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tools::tests::run_tool_bash_supports_command_key_value_shape' (3157) panicked at src/tools.rs:4577:9:
[INFO] [stdout] sh: 1: Write-Output: not found
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x654c0bc85d71 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x654c0bc85d71 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x654c0bc85d71 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x654c0bc85d71 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x654c0bc9f28a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x654c0bc9f28a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x654c0bc8b1ec - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x654c0bc8b1ec - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x654c0bc5e806 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x654c0bc5e806 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x654c0bc7b049 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x654c0b2a3700 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x654c0b2a3700 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x654c0bc7b372 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x654c0bc7b372 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x654c0bc5e8b2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x654c0bc559b9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x654c0bc5f93d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x654c0bc9fb0c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x654c0b14fb08 - core[6883ba1bc0fe4ed1]::panicking::panic_display::<alloc[55a36b64bcbf2c0d]::string::String>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:259:5
[INFO] [stdout]   20:     0x654c0b1acc9f - asi[804926ee44c3b635]::tools::tests::run_tool_bash_supports_command_key_value_shape
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tools.rs:4577:9
[INFO] [stdout]   21:     0x654c0b1a2a17 - asi[804926ee44c3b635]::tools::tests::run_tool_bash_supports_command_key_value_shape::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tools.rs:4575:56
[INFO] [stdout]   22:     0x654c0b10d206 - <asi[804926ee44c3b635]::tools::tests::run_tool_bash_supports_command_key_value_shape::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x654c0b296a3b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x654c0b296a3b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x654c0b2a4085 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x654c0b2a4085 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x654c0b2a4085 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x654c0b2a4085 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x654c0b2a4085 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x654c0b2a4085 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x654c0b2a4085 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x654c0b29eb34 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x654c0b29eb34 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x654c0b2a71d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x654c0b2a71d2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x654c0b2a71d2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x654c0b2a71d2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x654c0b2a71d2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x654c0b2a71d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x654c0b2a71d2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x654c0bc848ef - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   42:     0x654c0bc848ef - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x77df8b485aa4 - <unknown>
[INFO] [stdout]   44:     0x77df8b512a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     security::tests::normalize_path_lexical_cleans_curdir_and_parent_segments
[INFO] [stdout]     tools::tests::run_tool_bash_supports_command_key_value_shape
[INFO] [stdout]     tools::tests::should_auto_recover_windows_cache_dir_for_copy_missing_target_parent
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 546 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.45s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin asi`
[INFO] running `Command { std: "docker" "inspect" "49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810", kill_on_drop: false }`
[INFO] [stdout] 49ecc9d4d85bcbfea53e4fe880a4bdde42a4438b17b1d5da422894796f87a810
